ミッドロール挿入点を手動で開始する

プラットフォームを選択: 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 の実装には手動広告再生が必要ですか?
いいえ。手動広告再生は、広告ルールまたは VMAP レスポンスでスケジュールされた広告ブレークを IMA SDK で自動的に再生したくないパブリッシャー向けのオプション機能です。