IMA SDK を使用する場合、2 つの動画プレーヤーがあります。
動画プレーヤーと広告プレーヤーで構成されますSDK が広告のオーバーレイを自動的に管理する
動画プレーヤーの上に重ねて表示されます。そのため、イベント リスナーを
直接動作しない場合があります。回避策の 1 つは、広告の表示と非表示を切り替えること。
SDK の機能が妨げられる可能性があります。より適切な解決策は、
両方のプレーヤーを親 div
でラップし、そこにイベント リスナーをアタッチします。
このガイドでは、その方法について説明します。
前提条件
- IMA HTML5 SDK が統合された HTML5 動画プレーヤーです。Google アカウントがない場合は、スタートガイドをご覧ください。
HTML を変更する
まず、HTML を変更して、両方をラップする div
を追加する必要があります。
広告プレーヤーとコンテンツ動画プレーヤーこれは、スタートガイドに
mainContainer
での自動実行:
... <div id="mainContainer"> <div id="content"> <video id="contentElement"> <source src="https://storage.googleapis.com/gvabox/media/samples/stock.mp4"> </video> </div> <div id="adContainer"></div> </div> ...
JavaScript にイベント リスナーを追加する
次に、イベント リスナーを JavaScript コードに追加します。たとえば、
動画をクリックします。たとえば、ads.js
では次のようになります。
...
function init() {
videoContent = document.getElementById('contentElement');
mainContainer = document.getElementById('mainContainer');
mainContainer.addEventListener('click', function() { alert('I was clicked!');});
...
}
...
これで、動画をクリックすると、 広告が再生中でもクリックスルーが成功するかどうか。
試してみる
以下に、機能する実装を示します。