Lesezeichen

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

Beispiel-App

Beispiel-App