設定廣告插播播放

選取平台: Android iOS

本指南適用於想手動控制廣告插播播放時間的使用者。在預設實作中,SDK 會在排定的時間自動播放片中廣告。部分開發人員可能想禁止 SDK 自動播放這些廣告插播。實作手動廣告插播播放功能後,SDK 會在載入中場廣告時觸發 AD_BREAK_READY 事件,並等待您開始播放廣告插播。

必要條件

  • 已導入 IMA SDK 的 iOS 應用程式。

實用入門資訊

如果您仍需在應用程式中導入 IMA SDK,請參閱「開始使用」指南。

設定手動廣告插播播放

如要設定手動廣告插播播放功能,請完成下列三個步驟:

  1. 告知 SDK 您要控制廣告中斷播放。
  2. 監聽 AD_BREAK_READY 事件。
  3. 準備就緒後,請告知 SDK 播放廣告。
下列程式碼片段顯示「進階範例」中實作手動廣告插播播放功能時,需要進行的修改:
- (void)setUpAdsLoader {
  ...
  IMASettings settings = [[IMASettings alloc] init];
  // Tell the SDK that you want to control ad break playback.
  settings.autoPlayAdBreaks = NO;
  self.adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
  ...
}

- (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event {
  ...
  switch (event.type) {
    // Listen for the AD_BREAK_READY event
    case kIMAAdEvent_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 回應排定時間,自動播放中途廣告時,才需要使用這個選項。