返回略過的廣告時段

影片發布商可能會希望觀眾 尋找略過片中廣告使用者跳轉而略過廣告插播時 可以直接回到廣告插播的開始時間 廣告播放完畢後,就會前往尋找地點這個 功能稱為「回溯」

請參考下圖範例。觀眾正在觀看影片 並決定從 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