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 を使用しない場合:
IMAContentPlayhead
インターフェースを実装します。currentTime
を実装して、アプリの現在の時刻を返す 動画プレーヤーがあります。IMAAdsManager
の初期化呼び出しを次のように変更します。initializeWithContentPlayhead:self
を使用します。
- IMAAdsManagerDelegate は、ミッドロール挿入点の再生に合わせてコンテンツを一時停止および再開するために使用されます。
注: コンテンツの再生が終了したり、
ユーザーが再生を停止した場合は、必ず contentComplete
を呼び出してください
でIMAAdsLoader
、
は再生を終了しました。ポストロール広告ブレークがスケジュール設定されている場合、SDK はその再生を行います。
ALL_ADS_COMPLETED
イベントは、すべてのミッドロール挿入点が
確認できます。また、コンテンツのトラッキングは、
IMAAdsManager
さんの initializeWithContentPlayhead:adsRenderingSettings
メソッドが呼び出され、常に initializeWithContentPlayhead:adsRenderingSettings
を呼び出して、
確認できます。