Mit den IMA SDKs lassen sich Multimedia-Anzeigen ganz einfach in Ihre Websites und Apps einbinden. Mit IMA SDKs können Anzeigen von jedem VAST-kompatiblen Ad-Server angefordert und die Anzeigenwiedergabe in Ihren Apps verwaltet werden. Mit IMA DAI SDKs senden Apps eine Streamanfrage für Anzeigen- und Contentvideos – entweder VOD- oder Liveinhalte. Das SDK gibt dann einen kombinierten Videostream zurück, sodass Sie das Umschalten zwischen Anzeigen- und Inhaltsvideo in Ihrer App nicht verwalten müssen.
Wählen Sie die DAI-Lösung aus, die Sie interessiert
Pod-Auslieferung mit dynamischer Anzeigenbereitstellung
Mit den IMA SDKs lassen sich Multimedia-Anzeigen ganz einfach in Ihre Websites und Apps einbinden. Mit IMA SDKs können Anzeigen von jedem VAST-kompatiblen Ad-Server angefordert und die Anzeigenwiedergabe in Ihren Apps verwaltet werden. Mit IMA DAI SDKs senden Apps eine Streamanfrage für Anzeigen- und Contentvideos – entweder VOD- oder Liveinhalte. Das SDK gibt dann einen kombinierten Videostream zurück, sodass Sie das Umschalten zwischen Anzeigen- und Inhaltsvideo in Ihrer App nicht verwalten müssen.
In dieser Anleitung wird gezeigt, wie Sie einen Stream mit Pod-Auslieferung mit dynamischer Anzeigenbereitstellung mit dem IMA DAI SDK und einem Videoplayer für die Wiedergabe von Live- und VOD-Streams abspielen. Wenn Sie sich eine vollständige Beispielintegration ansehen oder ihr folgen möchten, laden Sie das Beispiel für die Bereitstellung von Pods herunter.
Pod-Auslieferung mit dynamischer Anzeigenbereitstellung – Übersicht
StreamRequest
: Ein Objekt, das eine Streamanfrage an die Werbeserver von Google definiert. Muss entweder mitImaSdkFactory.createPodStreamRequest()
oderImaSdkFactory.createPodVodStreamRequest()
erstellt werden, um die Pod-Auslieferung zu aktivieren. Für diese Methoden ist ein Network Code erforderlich. FürcreatePodStreamRequest
ist außerdem ein Custom Asset Key und ein optionaler API-Schlüssel erforderlich. Beide enthalten weitere optionale Parameter.StreamManager
: Ein Objekt, das die Kommunikation zwischen dem Videostream und dem IMA DAI SDK übernimmt, z. B. das Senden von Tracking-Pings und das Weiterleiten von Streamereignissen an den Publisher.
Vorbereitung
Eine Android-App, die bereits mit dem IMA DAI SDK eingerichtet ist, um Videostreams mit DAI-Anzeigen wiederzugeben. Wenn Sie noch keine solche App haben, empfehlen wir Ihnen, das Android DAI BasicExample als Ausgangspunkt zu verwenden. Das BasicExample enthält den in diesem Leitfaden referenzierten Code.
Damit IMA DAI funktioniert, muss Ihre App ID3-Ereignisse über
VideoStreamPlayerCallback.onUserTextReceived()
senden. Beispiel für ein DAI-Code-Snippet für den Full Service
Variablen für die Pod-Auslieferung einrichten
Alle Änderungen, die für die Pod-Auslieferung erforderlich sind, werden in SampleAdsWrapper.java vorgenommen. Im ersten Schritt müssen Sie die konstanten Variablen aktualisieren.
Hier sind die Konstanten für Ad-Pod-Streamanfragen, die hinzugefügt werden müssen:
STREAM_URL
: Wird nur für Livestreams verwendet: Die Videostream-URL, die von Ihrem Manifest-Manipulator oder Drittanbieterpartner über die Pod-Auslieferung bereitgestellt wird. Sie sollten die vom IMA DAI SDK bereitgestellte Stream-ID einfügen müssen, bevor Sie eine Anfrage senden. In diesem Fall enthält die Stream-URL einen Platzhalter,"[[STREAMID]]"
, der vor dem Senden einer Anfrage durch die Stream-ID ersetzt wird.NETWORK_CODE
: Der Netzwerkcode für Ihr Ad Manager 360-Konto.CUSTOM_ASSET_KEY
: Wird nur für Livestreams verwendet: Der benutzerdefinierte Asset-Schlüssel, mit dem Ihr Pod-Serving-Ereignis in Ad Manager 360 identifiziert wird. Sie kann von Ihrer Manifestbearbeitung oder einem Drittanbieter-Partner für die Pod-Auslieferung erstellt werden.API_KEY
: Wird nur für Livestreams verwendet: Ein optionaler API-Schlüssel, der erforderlich sein kann, um eine Stream-ID aus dem IMA DAI SDK abzurufen.
Das Android-DAI-BasicExample ist für die Wiedergabe verschiedener Streamtypen konzipiert. Für die Pod-Auslieferung ist es jedoch so eingerichtet, dass nur ein einzelner Stream wiedergegeben wird. Ändern Sie den Variablenabschnitt des Beispiels so:
Pod-Stream-Anfrage für einen Live- oder VOD-Stream erstellen, um die Pod-Auslieferung zu aktivieren
Bereitstellung von Pods in Livestreams
Die Methode buildStreamRequest()
wurde entfernt, die zum Wechseln zwischen verschiedenen Streamtypen verwendet wurde. Ändern Sie dann requestAndPlayAds()
, um ImaSdkFactory.createPodStreamRequest()
aufzurufen und eine Anzeigenanfrage für die Live-Pod-Bereitstellung zu erstellen.
Pod-Auslieferung von VOD-Streams
Die Methode buildStreamRequest()
wurde entfernt, die zum Wechseln zwischen verschiedenen Streamtypen verwendet wurde. Ändern Sie dann requestAndPlayAds()
, um ImaSdkFactory.createPodVodStreamRequest()
aufzurufen und eine Anzeigenanfrage für die VOD-Pod-Bereitstellung zu erstellen.
Nachdem Sie die Streamanfrageinstanz erstellt haben, fordern Sie den Stream mit AdsLoader.requestStream()
an:
Stream-URL bearbeiten und festlegen
Bereitstellung von Pods in Livestreams
Rufen Sie die Methode StreamManager.getStreamId()
auf, um die Stream-ID abzurufen. Dies muss in STEAM_URL
eingefügt werden und "[[STREAMID]]"
ersetzen. Nachdem Sie diese Änderung vorgenommen haben, legen Sie die neue Stream-URL mit der Methode videoPlayer.setStreamUrl()
fest und rufen Sie die Methode videoPlayer.play()
auf, um die Streamwiedergabe zu starten.
Pod-Auslieferung von VOD-Streams
- Rufen Sie die Methode
StreamManager.getStreamId()
auf, um die Stream-ID abzurufen. - Fordern Sie eine Stream-URL von Ihrem Videotechnologiepartner an.
- Nachdem Sie die URL von Ihrem VTP erhalten haben, rufen Sie die Methode
StreamManager.loadThirdPartyStream()
mit der URL auf, um den Stream zu laden. Fügen Sie auch alle Untertitel hinzu, die Ihr VTP zurückgibt.
Bei VOD-Pod-Auslieferungsanfragen ruft IMA den VideoStreamPlayer.loadUrl()
-Callback auf, wenn der Stream geladen wurde. Fügen Sie die Aufrufe videoPlayer.setStreamUrl()
und videoPlayer.play()
in den VideoStreamPlayer.loadUrl()
-Callback ein, um die Streamwiedergabe zu starten:
Assets für die dynamische Anzeigenbereitstellung mit IMA bereinigen
Wenn Sie Anzeigen in einem Stream mit Pod-Bereitstellung mit dem IMA DAI SDK erfolgreich angefordert und ausgeliefert haben, empfehlen wir, alle Ressourcen nach Abschluss der Pod-Bereitstellungssitzung zu bereinigen. Rufen Sie StreamManager.destroy()
auf, um die Streamwiedergabe zu beenden, das gesamte Ad-Tracking zu stoppen und alle geladenen Stream-Assets freizugeben.
Weitere Beispiele für die Verwendung des Android SDK finden Sie in den Beispielen auf GitHub.