手動廣告插播播放

本指南適用於想手動控制廣告插播播放時間點的使用者。採用預設設定時,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 回應排定放送片中廣告的發布商。