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
,此為預設值。 - 片尾廣告會在最後的片中廣告結束後或前 8 秒預先載入
如果內容
AdsRequest.contentDuration
敬上 用來設定持續時間
常見問題
- 媒體會預先載入完整的廣告素材嗎?
- 否,廣告素材通常未在廣告播放時完全載入。 預先載入功能可將時間縮短,進而改善使用者體驗 載入時間並不支援離線廣告放送。 IMA SDK 會在瀏覽器允許的範圍內載入最多的媒體, 使用者的網際網路連線和廣告素材大小
- 是否需要為廣告的 VAST 和媒體啟用媒體預先載入功能?
- 否,無論預先載入為何,SDK 一律會預先載入廣告的 VAST 以及環境敘述