Anzeigenregeln

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 an IMAAdsManager 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 ein IMAContentPlayhead Objekt wird über initializeWithContentPlayhead:adsRenderingSettings: übergeben. aufrufen. Wenn Sie einen AVPlayer zur Anzeige Ihrer Inhalte verwenden, übergeben Sie eine Instanz von IMAAVPlayerContentPlayhead in das SDK, wenn Sie die adDisplayContainer. 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:

    1. Implementieren Sie die IMAContentPlayhead-Schnittstelle.
    2. Implementieren Sie currentTime, um die aktuelle Uhrzeit Ihres Videoplayer.
    3. Ändern Sie den Initialisierungsaufruf IMAAdsManager zu initializeWithContentPlayhead:self verwenden.
  • 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.