报告连续播放

请选择平台HTML5 Android iOS tvOS
IMA SDK for Android 允许为广告请求设置连续播放上下文。 setContinuousPlayback() 方法会通知 SDK 播放器是否会在一个内容视频播放完后继续播放其他内容视频(类似于电视广播)。如果设置为 true,则从请求返回的广告是广告服务器指定为适合连续播放的广告。如果不调用此方法,则设置将保持未知状态。 以下示例演示了如何在广告请求中设置连续播放。
AdsRequest request = mSdkFactory.createAdsRequest();
request.setAdTagUrl(adTagUrl);
request.setContinuousPlayback(true);
adsLoader.requestAds(request);
对于使用 Exoplayer-IMA 扩展程序(版本 2.13 或更高版本)或实现该扩展程序的 BasicExample,以下示例展示了如何设置连续播放。
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);

    playerView = findViewById(R.id.player_view);

    ImaAdsLoader.Builder builder = new ImaAdsLoader.Builder(this).setContinuousPlayback(true);
    adsLoader = builder.build();
}

连续播放与广告自动播放有何不同

IMA Android 版 SDK 还允许设置播放器是自动开始播放,还是等待用户操作后再开始播放。这是通过 setAdWillAutoPlay() 方法实现的。如果设置为 true,则返回的广告是广告服务器指定为适合自动播放环境的广告。

下表详细说明了何时请求广告以实现连续播放和自动播放,具体取决于广告所搭配的视频内容。

视频内容 setContinuousPlayback() 的参数 setAdWillAutoPlay() 的参数
用户互动后播放的单个内容视频 false false
自动播放的单个内容视频 false true
一个视频播放列表,在用户互动后播放第一个视频,但会自动播放后续视频 true false
一个视频播放列表,可自动播放第一个视频并自动播放后续视频 true true