Definieren Sie in ads_manager.js eine Wrapper-Klasse für den IMA SDK StreamManager, mit der Streamanfragen gestellt, das Anzeigen-Pod-Manifest abgerufen, auf IMA-Streamereignisse gewartet 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 Anzeigenmanager-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 Methode AdManager.requestStream(), um ein PodStreamRequest-Objekt mit Ihrem Google Ad Manager-Netzwerkcode und dem benutzerdefinierten Assetschlüssel des Streams zu erstellen. Testen Sie Ihre HbbTV-App mit dem IMA-Beispiel-DASH-Pod-Bereitstellungsstream mit den folgenden Streamparametern:
- Netzwerkcode:
'21775744923' - Benutzerdefinierter Assetschlüssel:
'hbbtv-dash'
Auf Anzeigenstreamereignisse 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 für Anzeigenstreams verarbeiten
Wenn Sie die emsg-Ereignisinformationen an IMA übergeben möchten, erstellen Sie die Methode AdManager.onEmsgEvent() mit der Methode StreamManager.processMetadata(). Die Videoplayer-Klasse ruft diese Methode mit der Methode VideoPlayer.setEmsgEventHandler() auf.
Anzeigen-Pod-Manifest laden
Erstellen Sie die Methode AdManager.loadAdPodManifest(), um das Anzeigen-Pod-Manifest mit dem Videoplayer vorzuladen. Erstellen Sie eine authentifizierte Manifest-URL mit der
Struktur unter 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 adBreakId-Wert für alle Zuschauer der Werbeunterbrechung gleich ist. Um einen adBreakId-Wert zu erhalten, empfehlen wir die Verwendung der
DAI Ad Break API.
In einer Produktionsumgebung müssen Sie den adBreakId-Wert und den podDuration-Wert in das HbbTV-Streamereignis AD_BREAK_ANNOUNCE einfügen.
Erstellen Sie als Nächstes die Hauptanwendungsklasse für Ihre HbbTV-App, die mit der HbbTV-Übertragung interagiert.