Zu einer übersprungenen Werbeunterbrechung zurückkehren

Als Video-Publisher möchten Sie vielleicht Ihre Zuschauer daran hindern, die über Mid-Roll-Anzeigen hinausgehen. Wenn ein Nutzer nach einer Werbeunterbrechung überspringt, können Sie sie an den Beginn der Werbeunterbrechung nach Abschluss der Werbeunterbrechung zur Suchposition. Dieses wird als „Snapback“ bezeichnet.

Ein Beispiel finden Sie im Diagramm unten. Der Zuschauer sieht sich ein Video an. und beschließt, von der 5-Minuten- auf die 15-Minuten-Marke zu springen. Nach 10 Minuten wird jedoch eine Werbeunterbrechung eingefügt, bevor sie sich die Inhalte danach ansehen können:

So kannst du diese Werbeunterbrechung anzeigen lassen:

  1. Prüfen, ob der Nutzer eine Suche ausgeführt hat, die über eine nicht angesehene Werbeunterbrechung hinausgesprungen ist, Falls ja, leite sie zurück zur Werbeunterbrechung.
  2. Nach Abschluss der Werbeunterbrechung wird die ursprüngliche Suche wieder aktiviert.

In Diagrammform sieht das so aus:

So implementieren Sie Snapack mithilfe des IMA DAI SDK, wie in unserem Erweitertes Beispiel.

Bei einem Suchvorgang wird eine Werbeunterbrechung nicht angesehen

Prüfen Sie, ob der Nutzer eine Suche ausgeführt hat, die über eine nicht angesehene Werbeunterbrechung hinausgegangen ist. Falls ja, leite sie zurück zur Werbeunterbrechung. Für das erweiterte Roku-Beispiel müssen zu springen: Jedes Mal, wenn die Nutzenden auf die Vorwärts-Schaltfläche klicken, eine bestimmte Anzahl von Sekunden im Stream vorspulen. Das Gleiche die diesen Jump verarbeitet, auch prüft, während einer Werbeunterbrechung einzufügen. Falls ja, wird der Nutzer an den Beginn der Werbeunterbrechung:

Function handleFastForward(player as Object, streamManager as Object, updatedTime As Integer)
  previousAd = streamManager.getPreviousCuePoint(updatedTime)
  If previousAd = Invalid or previousAd.hasPlayed
    player.seek(updatedTime * 1000)
  Else If previousAd.start > player.currentTime
    player.isSnapback = True
    player.timeAfterSnapback = updatedTime
    player.seek(previousAd.start * 1000 + 1000)
  End If
End Function

Den Nutzer zu seiner ursprünglichen Suche zurückversetzen

Prüfen Sie im adBreakEnded-Handler, ob die vorherige Anzeige Pause als Ergebnis des Snapbacks wiedergegeben. Ist dies der Fall, an die Stelle zu leiten, die sie ursprünglich suchen wollten (so lang da dies nicht die Mitte der Werbeunterbrechung war, die gerade abgespielt wurde):

player.adBreakEnded = Function(adBreakInfo as Object)
  If m.isSnapback
    m.seek(m.timeAfterSnapback * 1000)
    m.isSnapback = False
  End If
End Function