預先載入媒體內容

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);
}

時間

下表摘要列出啟用預先載入時廣告載入時間的變化:

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

限制

預先載入受下列限制:

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

常見問題

媒體預先載入會載入完整廣告素材嗎?
不會。廣告開始播放時,通常無法完整載入廣告素材。 預先載入旨在縮短載入廣告所需的時間,改善使用者體驗。且不適用於離線廣告放送。 IMA SDK 會隨瀏覽器允許載入的媒體最大化,而不會受到使用者的網際網路連線和廣告素材大小限制。
廣告的 VAST 和媒體都必須啟用媒體預先載入功能嗎?
否,無論此預先載入設定為何,SDK 一律會預先載入廣告的 VAST。