Bu kılavuzda, seç-izle (VOD) akışları için Dinamik Reklam Ekleme (DAI) kullanılırken IMA DAI SDK'sı kullanılarak yer işareti eklemenin nasıl uygulanacağı gösterilmektedir. Bu örnekte, Başlayın bölümünde sunulan gibi çalışan bir IMA DAI uygulaması olduğu varsayılmaktadır.
Yer işareti koyma nedir?
Yer işareti koyma, belirli bir noktayı kaydetme ve daha sonra o noktaya geri dönme olanağıdır fark edebilirsiniz. Bir kullanıcının beş dakikalık içerik izlediğini, video akışından çıkar ve akışa geri döner. Yer işareti koyma özelliği, kullanıcının akış içindeki konumunu kaydederek akışın kaldığı yerden devam edebilmesini sağlar ve böylece izleyiciye sorunsuz bir deneyim sunar.
DAI yer işareti ekleme
DAI akışına yer işareti koyarken akış kimliğini ve zamanını kaydetmeniz gerekir Kullanıcı videodan ayrıldığında. Kullanıcı geri döndüğünde akışla tasarruf edip kaydedilen zamana ulaşmaya çalışın. İstenen öğenin her örneği akışında farklı sürelerde reklam araları bulunabilir. Sadece akışı kaydederken işe yaramayacaktır. Aslında yapmak istediğiniz şey aynı içerik süresi.
Kurtarma yöntemleri
IMA DAI SDK'sı, içerik süresini istemek için bir yöntem çifti sağlar belirli bir içerik için akış süresine ve akış süresine zaman ekleyin. Bu dönüşüm yöntemlerini kullanarak yer işareti eklenmiş içerik zamanını saklayabilir ve ardından yayının yeni örneğinde ilgili yayın süresine gidebilirsiniz. Yaklaşım, bir bağlantı ve çalışan bir yer işareti uygulamasını gösteren örnek bir uygulamaya dönüştürebilirsiniz.
Yer işaretlerini kaydetme
Etkinlik duraklatıldığında bir yer işareti kaydedin.
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
Yer işaretleri yükleniyor
Yeniden yayın isteğinde bulunurken yer işaretini yükleyin. Bu, proje yönetiminin
VideoStreamPlayer
arayüzü.
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