手動で広告ブレークを再生

このガイドは、ミッドロール挿入点の再生タイミングを手動で制御したいユーザーを対象としています。デフォルトの実装では、SDK はスケジュール設定された時間にミッドロールを自動的に再生します。SDK でこうしたミッドロール挿入点が自動的に再生されないようにしたいデベロッパーもいます。手動での広告ブレーク再生を実装すると、SDK はミッドロールが読み込まれたときに AD_BREAK_READY イベントを発生させ、ブレークの再生が開始されるまで待機します。

前提条件

  • IMA SDK が実装された iOS アプリ

参考情報

それでもアプリに IMA SDK を実装する必要がある場合は、スタートガイドをご覧ください。

ミッドロール挿入点の手動再生の設定

ミッドロール挿入点の手動再生を設定するには、次の 3 つの手順を行います。

<ph type="x-smartling-placeholder">
    </ph>
  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 の実装に必要ですか?
それはできません。この設定は、広告ルールまたは VMAP レスポンスでスケジュール設定されたミッドロール広告を IMA SDK で自動的に再生させたくないパブリッシャー様のみを対象としています。