Khi sử dụng SDK IMA, có hai trình phát video riêng biệt là nội dung của bạn
trình phát video và trình phát quảng cáo. SDK tự động quản lý việc phủ quảng cáo
trình phát trên trình phát video nội dung. Do đó, việc thêm trình nghe sự kiện vào
trình phát video không hoạt động. Một giải pháp tạm thời là hiện và ẩn quảng cáo
nhưng điều này có thể ảnh hưởng đến chức năng của SDK. Một giải pháp hay hơn là
gói cả hai trình phát trong một div
mẹ và đính kèm trình nghe sự kiện vào đó.
Hướng dẫn này sẽ chỉ cho bạn cách thực hiện.
Điều kiện tiên quyết
- Trình phát video HTML5 có tích hợp SDK IMA HTML5. Nếu bạn chưa có tài khoản, hãy xem Hướng dẫn bắt đầu sử dụng của chúng tôi.
Sửa đổi HTML của bạn
Trước tiên, bạn cần thay đổi HTML để thêm div
gói cả hai
trình phát quảng cáo và trình phát video của nội dung. Trong Hướng dẫn bắt đầu sử dụng, bước này đã
đã làm cho bạn với 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> ...
Thêm trình nghe sự kiện vào JavaScript
Tiếp theo, hãy thêm trình nghe sự kiện vào mã JavaScript của bạn, chẳng hạn như để phát hiện
khi người dùng nhấp vào video. Ví dụ: trong ads.js
:
...
function init() {
videoContent = document.getElementById('contentElement');
mainContainer = document.getElementById('mainContainer');
mainContainer.addEventListener('click', function() { alert('I was clicked!');});
...
}
...
Vậy là xong! Bạn có thể nhấp vào video và thấy cửa sổ bật lên xuất hiện bất kể quảng cáo có đang phát mà vẫn có lượt nhấp vào quảng cáo hoạt động hay không.
Dùng thử
Bạn có thể xem cách triển khai hiệu quả ở bên dưới.