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, avvia nuovi oggetti VideoPlayer e AdManager.
Invia una richiesta di stream IMA
Nel metodo HbbTVApp.onPlayStateChangeEvent(), invia una richiesta di flusso 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);
}
…
Ascoltare 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 di annunci 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.