건너뛴 광고 시점으로 돌아가기

동영상 게시자는 미드롤 광고를 지나칠 수 있습니다 사용자가 광고 시점 이후로 탐색하면 광고 시점의 시작 부분으로 다시 이동한 후 광고 시점이 완료되면 탐색 위치로 돌아갈 수 있습니다. 이 '스냅백'이라고 부릅니다.

예를 들어 아래 다이어그램을 참고하세요. 시청자가 동영상을 시청하고 있을 때 5분 표시에서 15분 표시까지 탐색하기로 결정합니다. 그러나 원하는 10분 표시 시점에 광고 시점이 다음 콘텐츠를 시청하기 전에 미리 볼 수 있습니다.

이 광고 시점을 표시하려면 다음 단계를 따르세요.

  1. 사용자가 시청하지 않은 광고 시점을 넘어서 탐색했는지 확인합니다. 그렇다면 광고 시점으로 돌아가세요.
  2. 광고 시점이 완료되면 원래 탐색으로 되돌립니다.

이를 다이어그램 형식으로 표현하면 다음과 같습니다.

다음은 IMA DAI SDK를 사용하여 Snapack을 구현하는 방법입니다 고급 예

탐색이 광고 시점을 시청하지 않은 상태로 남겨두지 않도록 방지

사용자가 시청하지 않은 광고 시점을 지나 탐색을 실행했는지 확인합니다. 그렇다면 광고 시점으로 돌아가세요. Roku 고급 샘플은 사용자가 탐색할 때 리모컨 버튼을 누르는 것을 사용합니다. 사용자가 앞으로 버튼을 누를 때마다 스트림에서 설정된 시간만큼 앞으로 이동합니다. 똑같음 이 점프를 처리하는 메서드는 광고를 넘기거나 광고 시점으로 옮기고, 그럴 경우 를 추가할 수 있습니다.

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

사용자를 원래 탐색으로 되돌리기

adBreakEnded 핸들러에서 이전 광고가 스냅백의 결과로 재생되었습니다. 이 경우 해당 사용자가 처음에 찾고자 했던 장소로 이동합니다 (길이가 이는 방금 재생된 광고 시점의 중간이 아니기 때문입니다.

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