报告连续播放

适用于 tvOS 的 IMA SDK 支持为 广告请求。通过 continuousPlayback 属性告知 SDK 播放器是否打算连续播放内容视频 一个接一个,类似于电视广播。如果设置为 true, 广告请求是否是广告服务器指定为适合连续播放的请求。非 指定 此媒体资源 将设置保留为未知状态。 以下示例演示了如何在广告请求中设置连续播放。
IMAAdsRequest *request = [[IMAAdsRequest alloc]
           initWithAdTagUrl
:adTagUrl
         adDisplayContainer
:[self createAdDisplayContainer]
       avPlayerVideoDisplay
:[[IMAAVPlayerVideoDisplay alloc] initWithAVPlayer:self.contentPlayer]
      pictureInPictureProxy
:self.pictureInPictureProxy
                userContext
:nil];
 
request.continuousPlayback = true;
 
[self.adsLoader requestAdsWithRequest:request];
let request = IMAAdsRequest(
    adTagUrl
: adTagUrl,
    adDisplayContainer
: createAdDisplayContainer(),
    avPlayerVideoDisplay
: IMAAVPlayerVideoDisplay(avPlayer: contentPlayer),
    pictureInPictureProxy
: pictureInPictureProxy,
    userContext
: nil)
request.continuousPlayback = true;
adsLoader
!.requestAds(with: request)

连续播放与广告自动播放的区别

适用于 tvOS 的 IMA SDK 还允许设置播放器是否开始播放 或等待用户操作开始播放。您可以使用 adWillAutoPlay 属性。如果设置为 true,则返回的广告是由广告指定的 以适合自动播放环境。

下表详细说明了何时根据视频内容请求连续播放和自动播放广告 广告的配对对象。

视频内容 ContinuousPlayback 的值 adWillAutoPlay 的值
用户互动时播放的单个内容视频 false false
自动播放的单个内容视频 false true
用户互动时播放第一个视频但会自动播放 关注视频 true false
自动播放第一个视频并自动播放后续视频的视频播放列表 true true