我想将音频广告集成到我的播客应用程序中,间隔为 3 个播客。每 3 个播客之后,我需要播放一个特定的广告,该广告可以是可跳过的,也可以是不可跳过的。
为了集成,我浏览了exoplayer 广告插入的官方文档,还找到了exoplayer IMA 扩展
在 IMA 集成文档中,我找到了以下代码片段
MediaSourceFactory mediaSourceFactory =
new DefaultMediaSourceFactory(dataSourceFactory)
.setAdsLoaderProvider(unusedAdTagUri -> adsLoader)
.setAdViewProvider(playerView);
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,有一个按照文档setAdsLoaderProvider进行。ImaAdsLoader但setAdsLoaderProvider已被弃用,我们需要按照此处的文档使用setLocalAdInsertionComponentswhich takeAdsLoader.Provider作为参数。
在这里,我找到了一篇中等文章,但也面临着一些问题,而且不够清楚,因为在那之后,exoplayer 中的很多事情都发生了变化。
此外,在所有这些官方文档和文章中,他们同时初始化和准备 exoplayer。就我而言,我想在服务绑定到应用程序时初始化 exoplayer,并在单击某些特定按钮时播放 exoplayer。
有没有人已经实施过这个或对此做过一些研究?
先感谢您!