使用 IMA SDK 時,會有兩個獨立的影片播放器,分別是內容影片播放器和廣告播放器。SDK 會自動管理廣告播放器重疊在內容影片播放器上方。因此,直接將事件監聽器新增至影片播放器無法運作。一個解決方法是顯示和隱藏廣告容器,但這可能會干擾 SDK 功能。更好的做法是將兩個播放器包裝在父項 div
中,並將事件監聽器附加至該項。本指南將說明如何操作。
必要條件
- 已整合 IMA HTML5 SDK 的 HTML5 影片播放器。如果沒有,請參閱「設定 IMA SDK」一文。
修改 HTML
首先,您需要變更 HTML 並新增 div
,將廣告播放器和內容影片播放器包裝起來。在「設定 IMA SDK」中,您已透過 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!');});
...
}
...
大功告成!無論廣告是否正在播放,只要廣告點閱率仍在運作,點選影片即可看到彈出式視窗。
立即試用
您可以在下方查看可運作的實作方式。