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:
- 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.
- 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