IMA SDK を使用すると、マルチメディア広告をウェブサイトやアプリに簡単に統合できます。IMA SDK は、 VAST 準拠のあらゆる広告サーバーから広告をリクエストし、アプリでの広告再生を管理できます。IMA DAI SDK を使用すると、アプリは広告とコンテンツ動画(VOD またはライブ コンテンツ)のストリーム リクエストを行います。SDK は結合された動画ストリームを返すため、アプリ内で広告とコンテンツの動画の切り替えを管理する必要はありません。
関心のある DAI ソリューションを選択する
Pod Serving DAI
IMA SDK を使用すると、マルチメディア広告をウェブサイトやアプリに簡単に統合できます。IMA SDK は、 VAST 準拠のあらゆる広告サーバーから広告をリクエストし、アプリでの広告再生を管理できます。IMA DAI SDK を使用すると、アプリは広告とコンテンツ動画(VOD またはライブ コンテンツ)のストリーム リクエストを行います。SDK は結合された動画ストリームを返すため、アプリ内で広告とコンテンツの動画の切り替えを管理する必要はありません。
このガイドでは、ライブ ストリームと VOD ストリームの再生に動画プレーヤーで IMA DAI SDK を使用して、DAI Pod Serving ストリームを再生する方法を説明します。完成したサンプル統合を表示またはフォローするには、Pod Serving の例をダウンロードします。
IMA DAI Pod Serving の概要
StreamRequest
: Google の広告サーバーへのストリーム リクエストを定義するオブジェクト。Pod サービングを有効にするには、ImaSdkFactory.createPodStreamRequest()
またはImaSdkFactory.createPodVodStreamRequest()
を使用して作成する必要があります。これらのメソッドにはネットワーク コードが必要です。また、createPodStreamRequest
にはカスタム アセットキーと、オプションの API キーも必要です。どちらにも、他のオプション パラメータが含まれています。StreamManager
: 動画ストリームと IMA DAI SDK 間の通信を処理するオブジェクト(トラッキング ピングの発行、ストリーム イベントのパブリッシャーへの転送など)。
前提条件
DAI 広告を含む動画ストリームを再生するように IMA DAI SDK がすでに設定されている Android アプリ。そのようなアプリをまだお持ちでない場合は、Android DAI BasicExample を出発点として使用することをおすすめします。BasicExample には、このガイドで参照されているコードベースがあります。
IMA DAI が機能するには、アプリが
VideoStreamPlayerCallback.onUserTextReceived()
を使用して ID3 イベントを送信することが重要です。フルサービス DAI コード スニペットの例をご覧ください。
Pod Serving 変数を設定する
Pod Serving に必要な変更はすべて SampleAdsWrapper.java で行われます。まず、定数変数を更新します。
追加する広告ポッド ストリーム リクエスト定数は次のとおりです。
STREAM_URL
: ライブ配信でのみ使用 - マニフェスト マニピュレータまたは Pod Serving を使用するサードパーティ パートナーから提供される動画ストリーム URL。リクエストを行う前に、IMA DAI SDK から提供されたストリーム ID を挿入する必要があります。この場合、ストリーム URL にはプレースホルダ"[[STREAMID]]"
が含まれます。リクエストを行う前に、このプレースホルダはストリーム ID に置き換えられます。NETWORK_CODE
: アド マネージャー 360 アカウントのネットワーク コード。CUSTOM_ASSET_KEY
: ライブ配信でのみ使用 - アド マネージャー 360 で Pod 配信イベントを識別するカスタム アセットキー。これは、マニフェスト マニピュレータまたは第三者の Pod Serving パートナーによって作成できます。API_KEY
: ライブ配信でのみ使用 - IMA DAI SDK からストリーム ID を取得するために必要となる場合がある、省略可能な API キー。
Android DAI BasicExample はさまざまなストリーム タイプを再生するように設計されていますが、Pod Serving では単一のストリームのみを再生するように設定されています。サンプルの変数セクションを次のように変更します。
Pod Serving を有効にするためにライブまたは VOD Pod ストリーム リクエストを作成する
ライブ配信 Pod のサービング
さまざまなストリーム タイプの構築を切り替えるために使用されていたメソッド buildStreamRequest()
を削除しました。次に、requestAndPlayAds()
を変更して ImaSdkFactory.createPodStreamRequest()
を呼び出し、Live Pod Serving 広告リクエストを作成します。
VOD ストリームの Pod Serving
さまざまなストリーム タイプの構築を切り替えるために使用されていたメソッド buildStreamRequest()
を削除しました。次に、requestAndPlayAds()
を変更して ImaSdkFactory.createPodVodStreamRequest()
を呼び出し、VOD Pod サービング広告リクエストを作成します。
ストリーム リクエスト インスタンスを作成したら、AdsLoader.requestStream()
を使用してストリームをリクエストします。
ストリーム URL を編集して設定する
ライブ配信 Pod のサービング
StreamManager.getStreamId()
メソッドを呼び出して、ストリーム ID を取得します。これは "[[STREAMID]]"
を置き換えて STEAM_URL
に挿入する必要があります。この変更を行った後、videoPlayer.setStreamUrl()
メソッドを使用して新しいストリーム URL を設定し、videoPlayer.play()
メソッドを呼び出してストリームの再生を開始します。
VOD ストリームの Pod Serving
StreamManager.getStreamId()
メソッドを呼び出して、ストリーム ID を取得します。- 動画技術パートナー(VTP)からストリーム URL をリクエストします。
- VTP から URL を受け取ったら、その URL を使用して
StreamManager.loadThirdPartyStream()
メソッドを呼び出し、VTP が返す字幕とともにストリームを読み込みます。
VOD Pod 配信リクエストの場合、IMA はストリームの読み込みが完了すると VideoStreamPlayer.loadUrl()
コールバックを呼び出します。ストリームの再生を開始するには、VideoStreamPlayer.loadUrl()
コールバックに videoPlayer.setStreamUrl()
と videoPlayer.play()
の呼び出しを追加します。
IMA DAI アセットをクリーンアップする
IMA DAI SDK を使用して Pod サービング ストリームで広告のリクエストと表示が正常に完了したら、Pod サービング セッションの完了後にリソースをクリーンアップすることをおすすめします。StreamManager.destroy()
を呼び出して、ストリームの再生を停止し、すべての広告トラッキングを停止して、読み込まれたすべてのストリーム アセットを解放します。
Android SDK の使用例については、GitHub のサンプルをご覧ください。