continuousPlayback
属性会通知 SDK 播放器是否会在一个内容视频播放完后继续播放其他内容视频(类似于电视广播)。如果设置为 true
,则从请求返回的广告是广告服务器指定为适合连续播放的广告。如果不为此属性指定值,则设置将保持未知状态。
以下示例演示了如何在广告请求中设置连续播放。
Objective-C
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];
Swift
let request = IMAAdsRequest( adTagUrl: adTagUrl, adDisplayContainer: createAdDisplayContainer(), avPlayerVideoDisplay: IMAAVPlayerVideoDisplay(avPlayer: contentPlayer), pictureInPictureProxy: pictureInPictureProxy, userContext: nil) request.continuousPlayback = true; adsLoader!.requestAds(with: request)
连续播放与广告自动播放有何不同
IMA SDK for tvOS 还允许设置播放器是自动开始播放还是等待用户操作后再开始播放。这通过使用
adWillAutoPlay
属性来完成。如果设置为 true
,则返回的广告是广告服务器指定为适合自动播放环境的广告。下表详细说明了何时请求广告以实现连续播放和自动播放,具体取决于广告所搭配的视频内容。
视频内容 | continuousPlayback 的值 | adWillAutoPlay 的值 |
---|---|---|
用户互动后播放的单个内容视频 | false |
false |
自动播放的单个内容视频 | false |
true |
一个视频播放列表,在用户互动后播放第一个视频,但会自动播放后续视频 | true |
false |
一个视频播放列表,可自动播放第一个视频并自动播放后续视频 | true |
true |