【问题标题】:How to implement custom AdsLoader to play ads using exoplayer and AdsMediaSource?如何使用 exoplayer 和 AdsMediaSource 实现自定义 AdsLoader 播放广告?
【发布时间】:2018-09-30 15:14:23
【问题描述】:

这符合以下问题: How to show ads at specific points using ExoPlayer's IMA extension?

我遵循了 marcbaechinger 给出的答案,但它对我不起作用。如果我添加答案中提到的 adPlaybackState,它甚至不会播放主视频。我需要做任何额外的事情吗? 任何人都使用上述方法成功播放了广告前插播、插播广告?

【问题讨论】:

    标签: android ads exoplayer


    【解决方案1】:

    我相信 IMA 扩展只有在您考虑使用 google video ad sdk 时才是好的,如果您有自己的广告想要前贴片广告、插播广告,则必须实现自己的逻辑。 Tubiplayer 是我公司决定开源的内部项目,欢迎来看看我们如何实现前贴片广告和插播广告

    【讨论】:

    • 感谢艾伦,我没有使用 Google IMA,但我尝试编写自定义 AdsLoader 并创建 AdsMediaSource 并将其传递给它。
    • 正如“marcbaechinger”的回答中所解释的,但它对我不起作用,广告也没有播放主视频。我看了一下 Tubiplayer 的代码。我可以看到以下课程:MediaHelper 和 MediaModel 吗?我正在使用 Exoplayer,有广告 url 和显示广告的位置(例如 0s 30s )。
    • 实施您自己的前贴片广告和插播广告非常复杂,它涉及到状态转换,以及管理和释放资源。在Tubiplayer 上,您唯一需要制作前贴片和插播片的是更改 1 行代码:github.com/Tubitv/TubiPlayer/blob/master/lib/src/main/java/com/…。在此类中,您只需传入要显示的提示点数组(以毫秒为单位),而不是 callBack.onCuePointReceived(null),还有一些测试广告。更改后,只需运行它。
    • 嗯,可能是您使用了错误的 gradle 设置,请优先转到 gradle 设置,并确保选择“使用默认 gradle 包装器”来获取您的 gradle 版本
    • 太棒了,记住 DaggerFsmComonentReal 是 dagger 自动生成的代码,当你遇到问题时,只需重新构建,它就会解决问题
    猜你喜欢
    • 1970-01-01
    • 2019-09-25
    • 2021-07-28
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    相关资源
    最近更新 更多