Monitorare i clic del mouse

Quando utilizzi l'SDK IMA, sono presenti due video player distinti: il video player per i contenuti e il video player per gli annunci. L'SDK gestisce automaticamente l'overlay del video player dell'annuncio sul video player dei contenuti. Di conseguenza, l'aggiunta di ascoltatori di eventi direttamente al video player non funziona. Una soluzione alternativa è mostrare e nascondere il contenitore degli annunci, ma ciò può interferire con la funzionalità dell'SDK. Una soluzione migliore è inserire entrambi i giocatori in un elemento div principale e associare a questo gli ascoltatori di eventi. Questa guida ti spiega come.

Prerequisiti

  • Video player HTML5 con l'SDK IMA HTML5 integrato. Se non ne hai uno, consulta l'articolo Configurare l'SDK IMA.

Modificare il codice HTML

Innanzitutto, devi modificare il codice HTML aggiungendo un elemento div che racchiuda sia il player dell'annuncio sia il video player dei contenuti. In *Configura l'SDK IMA*, questa operazione è già stata eseguita 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 ascoltatori di eventi al codice JavaScript

Aggiungi poi gli ascoltatori di eventi al codice JavaScript, ad esempio per rilevare 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 dal fatto che sia in riproduzione un annuncio e i clic sugli annunci continuino a funzionare.

Prova

Di seguito puoi vedere un'implementazione funzionante.