広告のルール

SDK 動作モード

SDK は、広告から受け取る広告レスポンスに応じて、1 つ以上のモードで動作できます。 あります。

単一の広告
start の条件を満たしていればいつでも再生できる広告 メッセージは IMAAdsManager に送信されます。特別な初期化なし が 1 つの広告の再生に必要です。
連続配信広告
start のメッセージが Google 広告に送信されたときに、連続して再生される複数の広告 IMAAdsManager。特別な初期化は必要なく、 1 つの連続配信広告を再生します
広告ルール
特定の時間帯にスケジュール設定されたミッドロール挿入点の再生リスト 説明します。広告ルールモードでは、start メッセージは無視されます。Google 1 つの再生リスト内にスケジュール設定された複数のミッドロール挿入点(プレロール、 (ミッドロール、ポストロールなど)があります。実装の詳細については、コースのリソース 後述の広告ルールのセクションをご確認ください。

広告のルール

IMA(iOS) SDK は完全に自動化された広告再生リストをサポートしています。この機能 指定したとおりにコンテンツにミッドロール挿入点を挿入する Google アド マネージャー 自動的に選択されますまた 動画プレーヤーのコードが (プレロール、ミッドロール、ポストロールを含むミッドロール挿入点をサポートするために必要なもの)

  • アド マネージャーで広告を入稿する際、さまざまな広告ルールを指定できます。 (例: 「コンテンツの先頭に常にミッドロール挿入点を再生」)「1 分間のミッドロール挿入点を再生」 コンテンツの間隔を 30 分ごとに再生します
  • 広告がリクエストされると、広告サーバーは広告の再生リストを返すことができます。SDK は再生リストを処理し、動画内で発生したミッドロール挿入点を自動的に あります。
  • AdsManager を初期化すると、IMAContentPlayhead オブジェクトは initializeWithContentPlayhead:adsRenderingSettings: を介して渡されます。 あります。コンテンツの表示に AVPlayer を使用している場合は、 IMAAVPlayerContentPlayhead のインスタンスを SDK に追加します。 adDisplayContainer。このオブジェクトはコンテンツ再生の進行状況をトラッキングし、 アド マネージャーで指定した時間に、挿入点が自動的に挿入されます。

    AVPlayer を使用する場合:

    IMAContentPlayhead *contentPlayhead =
        [[IMAAVPlayerContentPlayhead alloc] initWithAVPlayer:self.contentAVPlayer];
    IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl
                                                  adDisplayContainer:adDisplayContainer
                                                     contentPlayhead:contentPlayhead
                                                         userContext:nil];

    AVPlayer を使用しない場合:

    1. IMAContentPlayhead インターフェースを実装します。
    2. currentTime を実装して、アプリの現在の時刻を返す 動画プレーヤーがあります。
    3. IMAAdsManager の初期化呼び出しを次のように変更します。 initializeWithContentPlayhead:self を使用します。
  • IMAAdsManagerDelegate は、ミッドロール挿入点の再生に合わせてコンテンツを一時停止および再開するために使用されます。

注: コンテンツの再生が終了したり、 ユーザーが再生を停止した場合は、必ず contentComplete を呼び出してください でIMAAdsLoader、 は再生を終了しました。ポストロール広告ブレークがスケジュール設定されている場合、SDK はその再生を行います。 ALL_ADS_COMPLETED イベントは、すべてのミッドロール挿入点が 確認できます。また、コンテンツのトラッキングは、 IMAAdsManager さんの initializeWithContentPlayhead:adsRenderingSettings メソッドが呼び出され、常に initializeWithContentPlayhead:adsRenderingSettings を呼び出して、 確認できます。