本指南將說明如何覆寫預設廣告插播時間表,以及設定自己的廣告插播播放時間。實作手動廣告插播播放功能時,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 時,是否需要手動播放廣告?
- 不需要。發布商如果不希望 IMA SDK 依照廣告規則或 VMAP 回應排定的時間,自動播放廣告插播,可以選擇手動播放廣告。