手动启动广告插播时间点

请选择平台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 响应的安排自动播放广告插播的发布商。