預先載入媒體內容

IMA SDK 支援預先載入影片廣告素材資源。您可以在 SDK 整合中啟用這項功能,讓廣告和內容更順暢。本指南將介紹使用 IMA SDK 導入媒體預先載入的技術詳情。

啟用預先載入功能

如要啟用預先載入功能,請將 AdsRenderingSettings.enablePreloading 設為 true。這必須根據 ADS_MANAGER_LOADED 事件的結果完成:

function onAdsManagerLoaded(adsManagerLoadedEvent) {
  var adsRenderingSettings = new google.ima.AdsRenderingSettings();
  adsRenderingSettings.enablePreloading = true;
  ...
  var adsManager = adsManagerLoadedEvent.getAdsManager(
      videoContent, adsRenderingSettings);
}

時間

下表摘要說明啟用預先載入功能時,廣告載入時間的變化:

活動 具預先載入功能 不預先載入
已請求廣告 VAST AdsLoader.requestAds() AdsLoader.requestAds()
已載入片頭廣告 (單一廣告) AdsManager.init() AdsManager.start()
已載入片頭廣告 (VMAP/廣告規則) AdsManager.init() AdsManager.init()
已載入片中廣告或片尾廣告 如果是廣告插播中的第 1 則廣告,開始時間為廣告開始時間前 8 秒。 如果是連續廣告,也就是上一則廣告開始播放時。 廣告開始播放時。

限制

預先載入功能有下列限制:

  • iOS 裝置的行動版網站無法預先載入媒體,在連網電視上使用 HTML5 IMA SDK 時亦無法使用這項功能。
  • VPAID 已預先載入,但廣告執行前不會載入任何廣告的依附元件 (包括該廣告播放的媒體)。
  • 必須啟用自動播放功能,才能預先載入 VMAP 廣告。確認 settings.isAutoPlayAdBreaks() 已設為 true,此為預設值。
  • 片尾廣告會在最後一個片中廣告結束後預先載入;如果使用 AdsRequest.contentDuration 設定時間長度,則會在內容結尾前 8 秒載入片尾廣告。

常見問題

媒體會預先載入完整的廣告素材嗎?
否,廣告素材通常未在廣告開始播放時完全載入。 預先載入功能可盡可能縮短廣告載入時間,改善使用者體驗。但不適用於離線廣告放送。 IMA SDK 會在瀏覽器允許的情況下,載入最多的媒體,並受限於使用者的網際網路連線和廣告素材大小。
是否需要為廣告的 VAST 和媒體啟用媒體預先載入功能?
不會,無論這項預先載入設定為何,SDK 一律會預先載入廣告的 VAST。