このガイドでは、デフォルトのミッドロール挿入点スケジュールをオーバーライドして、独自のミッドロール挿入点再生タイミングを設定する方法について説明します。手動ミッドロール挿入点再生を実装すると、ミッドロール挿入点が読み込まれたときに SDK が AD_BREAK_READY イベントを配信し、ブレークの再生を開始するまで待機します。
前提条件
- IMA SDK が実装された Android アプリケーション。
手動ミッドロール挿入点再生を構成する
手動ミッドロール挿入点再生を構成するには:
- 広告ブレーク再生を制御することを SDK に伝えます。
- AD_BREAK_READY イベントをリッスンします。
- 準備ができたら広告を再生するように 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 で自動的に再生したくないパブリッシャー向けのオプション機能です。