Monitorare i clic del mouse

Quando utilizzi l'SDK IMA, esistono due video player distinti, ovvero i contenuti nel video player e nel player degli annunci. L'SDK gestisce automaticamente la sovrapposizione dell'annuncio player sopra il video player di contenuti. Di conseguenza, l'aggiunta di listener di eventi alla direttamente il video player non funziona. Una soluzione alternativa è mostrare e nascondere l'annuncio ma questo può interferire con la funzionalità dell'SDK. Una soluzione migliore è aggrega entrambi i player in un elemento div principale e allega i listener di eventi a quest'ultimo. Questa guida ti mostra come fare.

Prerequisiti

  • Video player HTML5 con l'SDK IMA per HTML5 integrato. Se non ne hai uno, consulta la nostra Guida introduttiva.

Modifica il codice HTML

Innanzitutto devi modificare il codice HTML per aggiungere un wrapping div il player dell'annuncio e il video player di contenuti. Nella Guida introduttiva, questo è già fatto per te con 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>
...

Aggiungere listener di eventi a JavaScript

Successivamente, aggiungi listener di eventi al codice JavaScript, ad esempio per rilevare una a un utente che fa clic sul video. Ad esempio, in ads.js:

...
function init() {
  videoContent = document.getElementById('contentElement');
  mainContainer = document.getElementById('mainContainer');
  mainContainer.addEventListener('click', function() { alert('I was clicked!');});
  ...
}
...

È tutto. Puoi fare clic sul video e visualizzare il popup indipendentemente da come se un annuncio è in riproduzione e i clickthrough sull'annuncio continuano a funzionare.

Prova

Di seguito puoi vedere un'implementazione funzionante.