手动广告插播时间点

本指南介绍了如何替换默认的广告插播时间点安排和配置您自己的广告插播时间点播放时间。实现手动广告插播时间点后,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;
      ...
}

FAQ

实现 IMA SDK 是否需要手动播放广告?
不可以。如果发布商不希望 IMA SDK 按照广告规则或 VMAP 响应的安排自动播放广告插播时间点,则手动广告播放是一项可选功能。