In application.js
, crea la classe principale per la tua app HbbTV che interagisce
con la trasmissione HbbTV. Questo corso interagisce con broadcastAppManager
e broadcastContainer
. Per un esempio di classe simile, vedi
Gestione dell'oggetto a/v di trasmissione.
Modifica questa app HbbTV di base per richiedere uno stream IMA e rispondere agli eventi di interruzione pubblicitaria.
Inizializza l'applicazione
Inizializza la classe dell'applicazione in application.js
, configura
broadcastAppManager
e broadcastContainer
seguendo il tutorial
Gestione dell'oggetto a/v di trasmissione.
Successivamente, inizializza nuovi oggetti VideoPlayer
e AdManager
.
Invia una richiesta di stream IMA
Nel metodo HbbTVApp.onPlayStateChangeEvent()
, invia una richiesta di stream in risposta al passaggio dell'app a PRESENTING_PLAYSTATE
. Questo approccio
prepara la tua app a caricare il manifest del pod di annunci in risposta a un
evento AD_BREAK_EVENT_ANNOUNCE
.
Se il dispositivo non emette correttamente l'evento PlayStateChange
del contenitore di trasmissione, utilizza la funzione setInterval()
per verificare le modifiche dello stato di riproduzione:
setInterval(function() {
if (!subscribedToStreamEvents &&
this.broadcastContainer.playState == PRESENTING_PLAYSTATE) {
subscribedToStreamEvents = true;
this.broadcastContainer.addStreamEventListener(
STREAM_EVENT_URL, 'eventItem', function(event) {
this.onStreamEvent(event);
}.bind(this));
debugView.log('Subscribing to stream events');
this.adManager.requestStream(NETWORK_CODE, CUSTOM_ASSET_KEY);
}
…
Ascolta gli eventi di streaming HbbTV
Crea il metodo HbbTVApp.onStreamEvent()
per ascoltare gli eventi di interruzione pubblicitaria
adBreakAnnounce
, adBreakStart
e adBreakEnd
:
Gestire gli eventi di flusso HbbTV
Per gestire gli eventi di stream HbbTV, completa i seguenti passaggi:
Per caricare il manifest del pod annuncio in risposta all'evento
adBreakAnnounce
, crea il metodoHbbTVApp.onAdBreakAnnounce()
:Per passare alla riproduzione del flusso di annunci durante le interruzioni pubblicitarie, crea il metodo
HbbTVApp.onAdBreakStart()
:Per tornare alla trasmissione dei contenuti, crea il metodo
HbbTVApp.onAdBreakEnd()
:
Ora stai richiedendo e visualizzando i pod di annunci dell'SDK IMA nella tua app HbbTV. Per confrontare la tua app con un'app di esempio completata, consulta l'esempio HbbTV IMA su GitHub.