Definieren Sie in ads_manager.js eine Wrapper-Klasse für den IMA SDK StreamManager, mit der Streamanfragen gesendet, das Anzeigen-Pod-Manifest abgerufen, IMA-Streamereignisse abgehört und emsg-Ereignisse an das IMA SDK übergeben werden.
In ads_manager.js werden in der IMA HbbTV-Beispiel-App die folgenden Methoden eingerichtet:
requestStream()onStreamEvent()onEmsgEvent()loadAdPodManifest()
Anzeigenmanager initialisieren
Initialisieren Sie die Ads Manager-Klasse und legen Sie Listener für die IMA-Streamereignisse fest. Legen Sie in diesem Aufruf den emsg-Event-Handler mit der Methode VideoPlayer.setEmsgEventHandler() fest.
Anfrage für einen Anzeigen-Pod-Stream stellen
Erstellen Sie die AdManager.requestStream()-Methode, um ein PodStreamRequest-Objekt mit Ihrem Google Ad Manager-Netzwerkcode und dem benutzerdefinierten Asset-Schlüssel des Streams zu erstellen. Testen Sie Ihre HbbTV-App mit dem IMA-Beispielstream für die Bereitstellung von DASH-Pods mit den folgenden Streamparametern:
- Netzwerkcode:
'21775744923' - Benutzerdefinierter Assetschlüssel:
'hbbtv-dash'
Auf Ereignisse im Anzeigenstream warten
Erstellen Sie die Methode AdManager.onStreamEvent(), um die Reaktion Ihrer App auf die IMA-Streamereignisse STREAM_INITIALIZED, AD_BREAK_STARTED und AD_BREAK_ENDED zu verarbeiten.
Metadaten des Anzeigenstreams verarbeiten
Wenn Sie die emsg-Ereignisinformationen an IMA übergeben möchten, erstellen Sie die AdManager.onEmsgEvent()-Methode mit der StreamManager.processMetadata()-Methode. Die Videoplayer-Klasse ruft diese Methode mit der Methode VideoPlayer.setEmsgEventHandler() auf.
Manifest für Anzeigen-Pod laden
Erstellen Sie die AdManager.loadAdPodManifest()-Methode, um das Anzeigen-Pod-Manifest mit dem Videoplayer vorab zu laden. Erstellen Sie eine authentifizierte Manifest-URL anhand der Struktur in Methode: DASH-Pod-Manifest.
In der HbbTV-Beispiel-App wird ein zufällig generierter eindeutiger adBreakId-Wert verwendet. In Produktions-Apps ist der adBreakId-Wert ein alphanumerischer String, z. B. ab-001, der für jede Werbeunterbrechung um eins erhöht wird. Prüfen Sie, ob der Wert für adBreakId für alle Zuschauer der Werbeunterbrechung derselbe ist. Wir empfehlen, den adBreakId-Wert mit der DAI Ad Break API abzurufen.
Geben Sie in einer Produktionsumgebung den adBreakId-Wert und den podDuration-Wert im HbbTV-Stream-Ereignis AD_BREAK_ANNOUNCE an.
Erstellen Sie als Nächstes die Hauptanwendungsklasse für Ihre HbbTV-App, die mit der HbbTV-Übertragung interagiert.