Atlanan bir reklam arasına geri dönme

Video yayıncısı olarak, izleyicilerinizin şunları yapmasını engellemek isteyebilirsiniz: videonun ortasında gösterilen reklamlara geçmenizi sağlar. Kullanıcı reklam arasını geçmek için arama yaptığında bunları reklam arasının başına döndürebilir ve daha sonra bu reklam arası tamamlandıktan sonra kullanıcıları istediği konuma götürebilir. Bu yeni bir özellik olduğunu göreceksiniz.

Örnek olarak aşağıdaki şemaya bakın. İzleyiciniz bir video izliyorsa ve 5 dakikadan 15. dakikaya geçmeye karar veriyor. Ancak 10. dakikada, istediğiniz bir reklam arası var izleyebilmeleri için şu şekilde çalışır:

Bu reklam arasını göstermek için aşağıdaki adımları uygulayın:

  1. Kullanıcının izlenmemiş bir reklam arasını geçen bir arama yapıp yapmadığını kontrol edin. Gerekirse bunları reklam arasına geri döndürün.
  2. Reklam arası tamamlandıktan sonra reklamları orijinal konumuna geri döndürün.

Diyagram biçiminde bu, aşağıdaki gibi görünür:

Aşağıda gösterildiği gibi, IMA DAI SDK'sını kullanarak geri atlamanın nasıl uygulanacağı açıklanmaktadır Gelişmiş Örnek.

Sarma işleminin, reklam arasını izlenmeden bırakmasını önleme

Kullanıcının izlenmemiş bir reklam arasından geçen bir arama yapıp yapmadığını kontrol edin. Gerekirse bunları reklam arasına geri döndürün. HTML5 SDK'sında içerik oynatıcının seeked etkinliğinde bir etkinlik işleyici ayarlayın onSeekEnd() tetiklemek için. Bu yöntem (aşağıda sunulmuştur), işaret noktasını kontrol eder kullanıcının arama zamanından önce Oynatılmamışsa videonun başına gidin başlangıçtaki arama noktası yerine reklam arası ekleyebilir ve bunu snapForwardTime konumunda bir noktaya gidin.

function onSeekEnd() {
  if (isLiveStream) { return; }
  if (isSnapback) {
    isSnapback = false;
    return;
  }
  var currentTime = videoElement.currentTime;
  var previousCuePoint =
      streamManager.previousCuePointForStreamTime(currentTime);
  if (previousCuePoint && !previousCuePoint.played) {
    isSnapback = true;
    snapForwardTime = currentTime;
    videoElement.currentTime = previousCuePoint.start;
}

Kullanıcıyı asıl hedefine geri götürün

Artık bir AD_BREAK_ENDED etkinliği aldığınızda snapForwardTime olup olmadığını kontrol edin. ayarlandı. Öyleyse kullanıcıyı akışta o noktaya götürün çünkü reklam nedeniyle reklam kesintisi yaşıyorlardı:

function onAdBreakEnded(e) {
  videoElement.controls = true;
  clickElement.style.display = 'none';
  adUiDiv.style.display = 'none';
  if (snapForwardTime && snapForwardTime > videoElement.currentTime) {
    videoElement.currentTime = snapForwardTime;
    snapForwardTime = null;
  }
}