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 içeriği izlemeden önce izlemesi için şu adımları izlemelidir:

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:

Snapack'in IMA DAI SDK'sını kullanarak nasıl uygulanacağı aşağıda açıklanmıştı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. Roku gelişmiş örneğinde, kullanıcının ileri sarma yapması için uzaktan kumanda düğmesine basılması gerekir. Kullanıcı ileri düğmesine her bastığında yayında belirli bir saniye sayısı kadar ileri atlar. Aynı yönteminde de atlamanın test edilip edilmediğini bunları reklam arasında geçişine veya reklam arasına alır/ bırakılırsa kullanıcıyı reklama ifadesini o reklam arasının başına ekleyin:

Function handleFastForward(player as Object, streamManager as Object, updatedTime As Integer)
  previousAd = streamManager.getPreviousCuePoint(updatedTime)
  If previousAd = Invalid or previousAd.hasPlayed
    player.seek(updatedTime * 1000)
  Else If previousAd.start > player.currentTime
    player.isSnapback = True
    player.timeAfterSnapback = updatedTime
    player.seek(previousAd.start * 1000 + 1000)
  End If
End Function

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

adBreakEnded işleyicinizde, önceki reklamın ayrılması sonucu oynatıldı. Öyleyse, ulaşmaya çalıştıkları yere daha kolay ulaşabilmeleri için ( çünkü oynatılan reklam arasının ortasında değildi):

player.adBreakEnded = Function(adBreakInfo as Object)
  If m.isSnapback
    m.seek(m.timeAfterSnapback * 1000)
    m.isSnapback = False
  End If
End Function