Menyimpan dan memuat bookmark streaming iklan

Pilih platform: HTML5 Android iOS tvOS Roku

Panduan ini menunjukkan cara menerapkan penandaan menggunakan IMA DAI SDK saat menggunakan Penyisipan Iklan Dinamis (DAI) untuk streaming video on-demand (VOD). Hal ini mengasumsikan penerapan DAI IMA yang berfungsi, seperti yang ditampilkan di Mulai.

Apa yang dimaksud dengan penandaan?

Pemberian bookmark merupakan kemampuan untuk menyimpan dan memulihkan poin tertentu dalam streaming konten. Misalnya, setelah menonton konten streaming video selama lima menit, pengguna menutupnya, lalu membukanya kembali. Fitur pemberian bookmark akan menyimpan posisi pengguna dalam streaming sehingga streaming dapat dilanjutkan pada posisi terakhir yang dilihat, sehingga memberikan pengalaman yang lancar bagi penonton.

Penandaan DAI di balik layar

Saat menandai streaming DAI, Anda harus merekam ID dan waktu streaming saat pengguna keluar dari video. Saat pengguna kembali, minta ulang streaming dan cari waktu yang disimpan. Karena setiap instance streaming yang diminta dapat memiliki jeda iklan dengan durasi yang berbeda, menyimpan waktu streaming saja tidak akan berfungsi. Yang sebenarnya ingin Anda lakukan adalah melanjutkan dari waktu konten yang sama.

Metode konversi sebagai solusinya

IMA DAI SDK menyediakan sepasang metode untuk meminta waktu konten untuk waktu streaming tertentu dan waktu streaming untuk waktu konten tertentu. Dengan metode konversi ini, Anda dapat menyimpan waktu konten yang di-bookmark, lalu mencari waktu streaming yang sesuai dalam instance streaming baru. Berikut adalah pendekatan, termasuk link ke contoh aplikasi yang menunjukkan penerapan bookmark yang berfungsi.

Menyimpan bookmark

Menyimpan bookmark saat Aktivitas dijeda.

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

Memuat bookmark

Memuat bookmark saat meminta ulang streaming. Ini adalah bagian dari penerapan antarmuka VideoStreamPlayer.

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

Aplikasi contoh

Contoh aplikasi