In ads_manager.js, definisci una classe wrapper per l'SDK IMA StreamManager che effettua richieste di stream, recupera il manifest del pod di annunci, ascolta gli eventi di stream IMA e passa gli eventi emsg all'SDK IMA.
In ads_manager.js, l'app di esempio IMA HbbTV configura i seguenti metodi:
requestStream()onStreamEvent()onEmsgEvent()loadAdPodManifest()
Inizializzare Ads Manager
Inizializza la classe Ads Manager e imposta i listener per gli eventi di stream IMA. In questa chiamata, imposta il gestore di eventi emsg con il metodo VideoPlayer.setEmsgEventHandler().
Effettuare una richiesta per uno stream di pod di annunci
Crea il metodo AdManager.requestStream() per creare un oggetto PodStreamRequest utilizzando il codice di rete di Google Ad Manager e la chiave asset personalizzata dello stream. Testa l'app HbbTV utilizzando lo stream di pubblicazione del pod DASH di esempio IMA con i seguenti parametri di stream:
- Codice di rete:
'21775744923' - Chiave asset personalizzata:
'hbbtv-dash'
Ascoltare gli eventi di stream di annunci
Crea il metodo AdManager.onStreamEvent() per gestire la risposta dell'app agli eventi di stream IMA, STREAM_INITIALIZED, AD_BREAK_STARTED e AD_BREAK_ENDED.
Gestire i metadati dello stream di annunci
Per passare le informazioni sull'evento emsg a IMA, crea il metodo AdManager.onEmsgEvent() utilizzando il metodo StreamManager.processMetadata(). La classe del video player chiama questo metodo con il metodo VideoPlayer.setEmsgEventHandler().
Caricare il manifest del pod di annunci
Crea il metodo AdManager.loadAdPodManifest() per precaricare il manifest del pod di annunci con il video player. Costruisci un URL del manifest autenticato utilizzando la
struttura in Metodo: manifest del pod DASH.
L'
app di esempio HbbTV
utilizza un valore univoco generato in modo casuale adBreakId. Nelle app di produzione, il valore adBreakId è una stringa alfanumerica, ad esempio ab-001, che aumenta di uno per ogni interruzione pubblicitaria. Verifica che il valore adBreakId sia lo stesso per tutti gli spettatori dell'interruzione pubblicitaria. Per ottenere un valore adBreakId, ti
consigliamo di utilizzare l'
API DAI Ad Break.
In un ambiente di produzione, includi il valore adBreakId e il valore podDuration nell'evento di stream HbbTV AD_BREAK_ANNOUNCE.
Poi, crea la classe dell'applicazione principale per l'app HbbTV che interagisce con la trasmissione HbbTV.