Erstelle in application.js die Hauptklasse für deine HbbTV-App, die mit der HbbTV-Übertragung interagiert. Diese Klasse interagiert mit broadcastAppManager und broadcastContainer. Ein Beispiel für eine ähnliche Klasse finden Sie unter Broadcast-A/V-Objekt verarbeiten.
Ändern Sie diese HbbTV-Basis-App, um einen IMA-Stream anzufordern und auf Ereignisse für Werbeunterbrechungen zu reagieren.
Anwendung initialisieren
Initialisieren Sie die Anwendungsklasse in application.js, richten Sie broadcastAppManager ein und broadcastContainer gemäß der Anleitung Broadcast-A/V-Objekt verarbeiten.
Initialisieren Sie anschließend neue VideoPlayer- und AdManager-Objekte.
IMA-Streamanfrage stellen
Stellen Sie in der Methode HbbTVApp.onPlayStateChangeEvent() eine Streamanfrage als Reaktion auf das Umschalten der App auf PRESENTING_PLAYSTATE. Bei diesem Ansatz wird Ihre App darauf vorbereitet, das Manifest für den Anzeigen-Pod als Reaktion auf ein AD_BREAK_EVENT_ANNOUNCE-Ereignis zu laden.
Wenn auf Ihrem Gerät das Ereignis für den Broadcast-Container PlayStateChange nicht richtig ausgegeben wird, verwenden Sie die Funktion setInterval(), um nach Änderungen des Wiedergabestatus zu suchen:
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);
}
…
Auf HbbTV-Stream-Ereignisse warten
Erstelle die Methode HbbTVApp.onStreamEvent(), um auf die Ereignisse für Werbeunterbrechungen zu reagieren: adBreakAnnounce, adBreakStart und adBreakEnd:
HbbTV-Streamereignisse verarbeiten
Führen Sie die folgenden Schritte aus, um die HbbTV-Streamereignisse zu verarbeiten:
Erstellen Sie die Methode
HbbTVApp.onAdBreakAnnounce(), um das Anzeigen-Pod-Manifest als Reaktion auf das EreignisadBreakAnnouncezu laden:Wenn Sie während Werbeunterbrechungen zur Wiedergabe des Anzeigenstreams wechseln möchten, erstellen Sie die Methode
HbbTVApp.onAdBreakStart():Um zur Inhaltsübertragung zurückzukehren, erstellen Sie die Methode
HbbTVApp.onAdBreakEnd():
Sie fordern jetzt IMA SDK-Anzeigenblöcke in Ihrer HbbTV-App an und zeigen sie an. Wenn Sie Ihre App mit einer fertigen Beispiel-App vergleichen möchten, sehen Sie sich das IMA HbbTV-Beispiel auf GitHub an.