Ao usar o SDK do IMA, há dois players de vídeo separados: seu conteúdo
o player de vídeo e o player de anúncios. O SDK gerencia automaticamente a sobreposição do anúncio
sobre o player de vídeo do conteúdo. Como resultado, adicionar listeners de eventos ao
o player de vídeo do YouTube não funciona. Uma solução é mostrar e ocultar o anúncio
mas isso pode interferir na funcionalidade do SDK. Uma solução melhor é
envolva os dois players em uma div
mãe e anexe listeners de eventos a ela.
Este guia mostra como fazer isso.
Pré-requisitos
- Player de vídeo HTML5 com o SDK HTML5 do IMA integrado. Se você não tiver um, confira nosso Guia explicativo.
Modificar seu HTML
Primeiro, mude o HTML para adicionar um div
unindo os elementos
o player de anúncio e o player de vídeo do conteúdo. No Guia explicativo, isso já está
feito para você com 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> ...
Adicionar listeners de eventos ao JavaScript
Em seguida, adicione listeners de eventos ao seu código JavaScript, por exemplo, para detectar uma
usuário clicando no vídeo. Por exemplo, em ads.js
:
...
function init() {
videoContent = document.getElementById('contentElement');
mainContainer = document.getElementById('mainContainer');
mainContainer.addEventListener('click', function() { alert('I was clicked!');});
...
}
...
Pronto! Você pode clicar no vídeo e ver o pop-up aparecer, independentemente se um anúncio está sendo reproduzido e ainda tem os cliques no anúncio.
Faça um teste
Confira abaixo uma implementação funcional.