動画の終了を通知しない
Googleによると、ポストロールを再生するには、SDKがコンテンツの終了を知っている必要があります。この通知がないと、終わりの広告枠は発生しません。
導入ガイド
Post-roll video ads
動画が終わった直後に、同じプレーヤーで再生される動画広告です。番組の終わりのコマーシャルのようなものです。
1分でわかる
テレビ番組が終わった後、次の番組が始まる前にコマーシャルが流れることがありますよね。ポストロールは、それをサイトで行うものです。動画の終わりに、同じプレーヤーの中で再生される動画広告です。ユーザーは見たかったものをすでに見終えていて、その直後に広告が表示されます。プレは「前」、ミッドは「途中」、ポストは「後」という意味です。
ポストロールのカギは、動画が終わったことをプレーヤーに知らせることです。IMA SDKは、プレーヤーに広告を組み込むためのGoogleのコードパッケージで、コンテンツが終わったことを自動では判断しません。Googleのガイドでは、ポストロールを再生するには、コンテンツが終わったときにSDKに通知する必要があり、そうすると、予定されている場合にSDKが終わりの広告枠を再生する、と説明されています。この通知は、動画が終わったときにだけ行い、広告が終わったときには絶対に行わないでください。IMAが広告に同じプレーヤーを使うことがあるためです。授業が終わったときにだけ学校のベルを鳴らして、休み時間の途中では鳴らさないようなものです。
中断枠は、Google Ad Manager 360 の機能である動画広告ルールで整理できます。ルールでは、ポストロールをオン(有効)、オフ(無効)、または優先度の低いルールに任せる(保留)から選べます。ルールを使うと、レスポンスは VMAP で返ります。VMAP は、どの中断枠があるかを示すテレビの番組表のようなものです。ルールを使わない場合は、プレーヤー自身が動画の終わりにリクエストを出し、タグでポストロールであることを伝えられます。
どんなときに使う価値があるでしょうか。サイトにすでに動画があり、コンテンツの冒頭や途中を中断しない、広告の枠をもう1つ増やしたいときです。インストリーム広告の通常のルールは引き続き適用されます。スペースを正しく宣言すること、コントロールを隠さないこと、自動再生される表示中のプレーヤーは同時に1つだけであることです。また、すべての広告枠が再生されると、IMAは専用のイベントで知らせるので、ページの整理に使えます。
手順
実装例
<script>
var video = document.getElementById('conteudo');
// Avisa o IMA que o CONTEÚDO acabou (nunca no fim de um anúncio)
var contentEndedListener = function () { adsLoader.contentComplete(); };
video.addEventListener('ended', contentEndedListener);
adsLoader.addEventListener(
google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,
function (e) {
adsManager = e.getAdsManager(video);
adsManager.addEventListener(
google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
function () {
// anúncio vai tocar: tira o ouvinte de fim do vídeo
video.removeEventListener('ended', contentEndedListener);
video.pause();
});
adsManager.addEventListener(
google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
function () {
// conteúdo volta: coloca o ouvinte de novo
video.addEventListener('ended', contentEndedListener);
if (!video.ended) { video.play(); }
});
adsManager.addEventListener(
google.ima.AdEvent.Type.ALL_ADS_COMPLETED,
function () { console.log('Todos os intervalos tocaram'); });
});
</script>Googleのガイダンス
ヒント
注意
Googleによると、ポストロールを再生するには、SDKがコンテンツの終了を知っている必要があります。この通知がないと、終わりの広告枠は発生しません。
広告が同じプレーヤーで再生されている間、動画終了のリスナーがオンのままだと、通知が間違ったタイミングで出ることがあります。一時停止でリスナーを外し、コンテンツが戻ったら元に戻します。
ポストロールの後、IMAはコンテンツの再開を要求します。動画がすでに終わっている場合は、再度再生を指示しないでください。ユーザーが求めていないのに、最初から再生が始まってしまうことがあります。
考えられる理由の1つは、動画が終わったことを IMA に伝えていないことです。Google は、終了時の中断枠が予定されている場合にその広告を SDK が再生できるよう、サイトがコンテンツの終了を通知することを求めています。
必ずしも必要ではありません。ルール(Ad Manager 360)を使うと、ポストロールはVMAPで予定されて届きます。ルールがない場合、プレーヤーは動画の終わりに広告をリクエストし、タグでvpos=postrollを渡せます。
いいえ。コンテンツが終わった後に、同じプレーヤーで再生されます。
ライブラリ
このページの内容はすべて Google の公式ドキュメントに基づいています。原文で直接確認できます。
監査は、何もクリックせずに訪問者としてサイトを読み取り、修正すべき点を表示します。