In diesem Leitfaden erfahren Sie, wie Sie Lesezeichen mit dem IMA DAI SDK implementieren. wenn Sie die dynamische Anzeigenbereitstellung für Video-on-Demand-Streams (VOD) verwenden. Dies setzt voraus, dass die dynamische Anzeigenbereitstellung funktioniert, wie im Jetzt starten
Was ist Lesezeichen?
Als Lesezeichen speichern Sie einen bestimmten Punkt, im Contentstream. Angenommen, ein Nutzer sieht sich fünf Minuten lang Inhalte an, verlässt den Videostream und kehrt dann dorthin zurück. Als Lesezeichen speichern Sie die Position des Nutzers im Stream, damit der Stream dort fortgesetzt werden kann, die aufgehört haben, und sorgt so für ein nahtloses Erlebnis.
Dynamische Anzeigenbereitstellung – Interne Lesezeichen
Wenn Sie einen Stream für die dynamische Anzeigenbereitstellung als Lesezeichen speichern, müssen Sie die Stream-ID und die Uhrzeit erfassen wenn der Nutzer das Video verlässt. Wenn der Nutzer zurückkehrt, fordere den Stream noch einmal an und springe zum gespeicherten Zeitpunkt. Da jede Instanz des angeforderten Streams Werbeunterbrechungen unterschiedlicher Dauer haben kann, funktioniert es nicht, einfach die Streamzeit zu speichern. Setzen Sie die Änderungen content time auf.
Konvertierungsmethoden zur Rettung
Das IMA DAI SDK bietet zwei Methoden, um die Inhaltszeit anzufordern. für eine bestimmte Stream-Zeit und die Stream-Zeit für einen bestimmten Content Mit diesen Konvertierungsmethoden können Sie die als Lesezeichen content time auf und springen Sie dann zur entsprechenden Streamzeit in die neue Instanz des Streams. Hier ist der Ansatz, einschließlich eines Links, bis hin zu einer Beispiel-App mit einer funktionierenden Lesezeichen-Implementierung.
Lesezeichen werden gespeichert
Lesezeichen speichern, wenn die Aktivität pausiert ist.
Saves the current time as a bookmark in the current video.
Function saveBookmarkTime(player as Object, streamManager as Object) as Void
m.videos[player.video.index].bookmarkTime =
streamManager.getContentTime(player.currentTime * 1000)
End Function
Lesezeichen werden geladen
Das Lesezeichen wird geladen, wenn Sie einen Stream noch einmal anfordern. Es ist Teil der Implementierung
der VideoStreamPlayer
-Schnittstelle.
player.loadUrl = Function(streamInfo as Object)
...
If m.video.bookmarkTime > 0
streamTime = m.streamManager.getStreamTime(m.video.bookmarkTime)
m.videoPlayer.seek(streamTime)
End If
End Function