手动启动广告插播时间点

请选择平台Android iOS

本指南介绍了如何替换默认广告插播时间表,以及如何配置您自己的广告插播时间点播放时间。在实现手动广告插播播放后,当广告插播时间点加载完毕时,SDK 会触发 AD_BREAK_READY 事件,并等待您开始播放插播广告。

前提条件

  • 已植入 IMA SDK 的 Android 应用。

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

如需配置手动广告插播播放,请执行以下操作:

  1. 告知 SDK 您想要控制广告插播播放。
  2. 监听 AD_BREAK_READY 事件。
  3. 在您准备就绪后,告知 SDK 播放广告。

以下代码段展示了为实现手动广告插播播放而对 高级示例 进行的修改。

public VideoPlayerController(
      Context context,
      VideoPlayerWithAdPlayback videoPlayerWithAdPlayback,
      View playButton,
      View playPauseToggle,
      String language,
      ViewGroup companionViewGroup,
      Logger log) {
  ...
  
  sdkFactory = ImaSdkFactory.getInstance();
  ImaSdkSettings imaSdkSettings = sdkFactory.createImaSdkSettings();
  imaSdkSettings.setLanguage(language);
  // Tell the SDK you want to control ad break playback.
  imaSdkSettings.setAutoPlayAdBreaks(false);
  
  ...
}
...
@Override
public void onAdEvent(AdEvent adEvent) {
    ...
    switch (adEvent.getType()) {
      // Listen for the AD_BREAK_READY event.
      case 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 响应中安排的时间自动播放广告插播的发布商。