SDK-Betriebsmodi
Das SDK kann je nach Anzeigenantwort, die es von der Anzeige erhält, in einem oder mehreren Modi ausgeführt werden. Server.
- Einzelne Anzeige
- Eine Anzeige, die jederzeit wiedergegeben werden kann, wenn die
start
Nachricht anIMAAdsManager
gesendet. Keine spezielle Initialisierung zum Abspielen einer einzelnen Anzeige erforderlich ist. - Anzeigen-Pod
- Mehrere Anzeigen, die im Hintergrund wiedergegeben werden, wenn die Nachricht
start
an folgende Adresse gesendet wird:IMAAdsManager
. Es ist keine spezielle Initialisierung erforderlich, einen einzelnen Anzeigen-Pod wiedergeben. - Anzeigenregeln
- Eine Playlist mit Werbeunterbrechungen, die zu bestimmten Zeiten im Vergleich zu bestimmten
Inhalte. Die Benachrichtigung
start
wird im Anzeigenregelmodus ignoriert. Es kann mehrere Werbeunterbrechungen in einer einzelnen Playlist (z.B. Pre-Roll, Mid-Roll oder Post-Roll. Weitere Informationen zur Implementierung finden Sie in der Anzeigenregeln.
Anzeigenregeln
IMA iOS Das SDK unterstützt vollständig automatisierte Anzeigenplaylists. Diese Funktion fügt Werbeunterbrechungen in den Content ein, wie unter Google Ad Manager beim Trafficking Ihrer Anzeigen. Außerdem wird der Code des Videoplayers stark vereinfacht. die zur Unterstützung von Werbeunterbrechungen wie Pre-Rolls, Mid-Rolls und Post-Rolls erforderlich sind.
- Beim Trafficking von Anzeigen in Ad Manager können Sie verschiedene Anzeigenregeln festlegen, z. B. „Werbeunterbrechung immer am Anfang des Contents abspielen“ oder „eine einminütige Werbeunterbrechung abspielen“ Inhalte alle 30 Minuten“.
- Wenn Anzeigen angefordert werden, kann der Ad-Server eine Anzeigenplaylist zurückgeben. Das SDK verarbeitet die Playlist und plant automatisch die Werbeunterbrechungen angegeben ist.
- Beim Initialisieren von
AdsManager
wird einIMAContentPlayhead
Objekt wird überinitializeWithContentPlayhead:adsRenderingSettings:
übergeben. aufrufen. Wenn Sie einen AVPlayer zur Anzeige Ihrer Inhalte verwenden, übergeben Sie eine Instanz vonIMAAVPlayerContentPlayhead
in das SDK, wenn Sie dieadDisplayContainer
. Dieses Objekt wird verwendet, um den Fortschritt der Content-Wiedergabe zu verfolgen, damit die Anzeige werden automatisch zu den in Ad Manager angegebenen Zeiten eingefügt.
Mit AVPlayer:
IMAContentPlayhead *contentPlayhead = [[IMAAVPlayerContentPlayhead alloc] initWithAVPlayer:self.contentAVPlayer]; IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl adDisplayContainer:adDisplayContainer contentPlayhead:contentPlayhead userContext:nil];
Ohne AVPlayer:
- Implementieren Sie die
IMAContentPlayhead
-Schnittstelle. - Implementieren Sie
currentTime
, um die aktuelle Uhrzeit Ihres Videoplayer. - Ändern Sie den Initialisierungsaufruf
IMAAdsManager
zuinitializeWithContentPlayhead:self
verwenden.
- Implementieren Sie die
- Den Parameter IMAAdsManagerDelegate wird zum Pausieren und Fortsetzen des Contents verwendet, wenn Werbeunterbrechungen abgespielt werden.
Hinweis:Wenn der Inhalt abgespielt wurde oder
Der Nutzer hat die Wiedergabe gestoppt. Rufe contentComplete
auf.
auf der IMAAdsLoader
, um dem SDK zu signalisieren,
gespielt hat. Das SDK spielt dann die Post-Roll-Werbeunterbrechung ab, falls eine geplant wurde.
Das Ereignis ALL_ADS_COMPLETED
wird ausgelöst, wenn für alle Werbeunterbrechungen
gespielt wurden. Beachten Sie zudem, dass das Inhalts-Tracking beginnt,
initializeWithContentPlayhead:adsRenderingSettings
von IMAAdsManager
aufgerufen wird und Sie sollten immer initializeWithContentPlayhead:adsRenderingSettings
aufrufen,
bevor Inhalte abgespielt werden.