报告连续播放

借助适用于 iOS 的 IMA SDK,您可以针对 广告请求。 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)

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

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

下表详细介绍了何时请求连续播放和自动播放广告,具体取决于广告与哪些视频内容搭配使用。

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