手动广告插播时间点

本指南适用于想要手动控制广告插播时间点播放时间的用户。在默认实现中,SDK 会在预定时间自动播放中贴片广告。某些开发者可能希望阻止 SDK 自动播放这些广告插播时间点。通过实现手动广告插播时间点播放,SDK 会在中贴片广告加载完毕时触发 AD_BREAK_READY 事件,并等待您开始播放广告插播时间点。

前提条件

  • 实施了 IMA SDK 的 iOS 应用。

实用入门信息

如果您仍需在应用中实施 IMA SDK,请参阅我们的入门指南

配置手动广告插播时间点播放

配置手动广告插播时间点的播放需要三个步骤:

<ph type="x-smartling-placeholder">
    </ph>
  1. 告诉 SDK 您想要控制广告插播时间点的播放。
  2. 监听 AD_BREAK_READY 事件。
  3. 准备好后,告知 SDK 播放广告。
。 以下代码段展示了为实现手动广告插播时间点播放而需要对高级示例进行的修改:
- (void)setUpAdsLoader {
  ...
  IMASettings settings = [[IMASettings alloc] init];
  // Tell the SDK that you want to control ad break playback.
  settings.autoPlayAdBreaks = NO;
  self.adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
  ...
}

- (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event {
  ...
  switch (event.type) {
    // Listen for the AD_BREAK_READY event
    case kIMAAdEvent_AD_BREAK_READY:
      // Tell the SDK to play ads when you're ready. To skip this ad break,
      // simply return from this handler without calling [adsManager start].
      [adsManager start];
      break;
    ...
  }
}

常见问题解答

对于 IMA SDK 实现,是否必须执行此操作?
当然不会!此选项仅适用于不希望 IMA SDK 在根据广告规则或 VMAP 响应安排投放中贴片广告时自动播放中贴片广告的发布商。