In ads_manager.js
, definisci una classe wrapper per StreamManager dell'SDK IMA che
effettua richieste di stream, recupera il manifest del pod pubblicitario, ascolta gli eventi di stream IMA
e passa gli eventi emsg all'SDK IMA.
In ads_manager.js
, l'app di esempio HbbTV dell'SDK IMA configura i seguenti metodi:
requestStream()
onStreamEvent()
onEmsgEvent()
loadAdPodManifest()
Inizializza Ads Manager
Inizializza la classe AdsManager e imposta i listener per gli eventi di flusso IMA. In
questa chiamata, imposta il gestore di eventi emsg con il
metodo VideoPlayer.setEmsgEventHandler()
.
Inviare una richiesta per uno stream di pod pubblicitari
Crea il metodo AdManager.requestStream()
per creare un oggetto PodStreamRequest
utilizzando il codice di rete di Google Ad Manager e la chiave
dell'asset personalizzato dello stream. Testa la tua app HbbTV utilizzando lo stream di pubblicazione di pod DASH di esempio IMA con i seguenti parametri dello stream:
- Codice di rete:
'21775744923'
- Chiave asset personalizzata:
'hbbtv-dash'
Ascolta gli eventi dello stream di annunci
Crea il metodo AdManager.onStreamEvent()
per gestire la risposta della tua app agli eventi di stream IMA, STREAM_INITIALIZED
, AD_BREAK_STARTED
e AD_BREAK_ENDED
.
Gestire i metadati dello stream di annunci
Per trasmettere 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()
.
Carica il manifest del pod di annunci
Crea il metodo AdManager.loadAdPodManifest()
per precaricare il manifest del pod di annunci
con il video player. Crea l'URL del manifest utilizzando la struttura in
Metodo: manifest del pod DASH.
L'app di esempio HbbTV utilizza un podId
univoco generato in modo casuale. Nelle app di produzione, podId
è un
numero intero che inizia da uno e aumenta di uno per ogni interruzione pubblicitaria. Verifica che
podId
sia lo stesso valore per tutti gli spettatori della pausa pubblicitaria. Per ottenere un podId
, ti
consigliamo di utilizzare
l'API Early Ad Break Notification
(EABN). In un ambiente di produzione, includi podId
e podDuration
nell'evento stream HbbTV AD_BREAK_ANNOUNCE
.
Successivamente, crea la classe dell'applicazione principale per la tua app HbbTV che interagisce con la trasmissione HbbTV.