IMA SDK รองรับการโหลดเนื้อหาโฆษณาวิดีโอล่วงหน้า คุณสามารถเปิดใช้ฟีเจอร์นี้ในการผสานรวม SDK เพื่อให้การเปลี่ยนระหว่างโฆษณาและเนื้อหาเป็นไปอย่างราบรื่นยิ่งขึ้น คู่มือนี้จะอธิบายรายละเอียดทางเทคนิคของการใช้การโหลดสื่อล่วงหน้าด้วย IMA SDK
เปิดใช้งานการโหลดล่วงหน้า
หากต้องการเปิดใช้การโหลดล่วงหน้า ให้ตั้งค่าAdsRenderingSettings.enablePreloading
เป็น "จริง" ซึ่งจะต้องดำเนินการเนื่องจากเหตุการณ์ 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()
|
โหลดโฆษณาตอนกลางหรือโฆษณาตอนท้ายแล้ว | สำหรับโฆษณาชิ้นแรกในช่วงพักโฆษณา หรือ 8 วินาทีก่อนเวลาเริ่มต้นโฆษณา สำหรับโฆษณาก่อนหน้า เมื่อโฆษณาก่อนหน้าเริ่มเล่น | ในเวลาเริ่มต้นโฆษณา |
ข้อจำกัด
การโหลดล่วงหน้ามีข้อจำกัดต่อไปนี้
- การโหลดสื่อล่วงหน้าไม่พร้อมใช้งานในเว็บบนอุปกรณ์เคลื่อนที่บนอุปกรณ์ iOS หรือเมื่อใช้ HTML5 IMA SDK บนสมาร์ททีวีที่เชื่อมต่อ
- VPAID จะถูกโหลดล่วงหน้า แต่ทรัพยากร Dependency ของโฆษณา รวมถึงสื่อที่เล่นโดยโฆษณานั้น จะไม่โหลดจนกว่าจะมีการเรียกใช้โฆษณา
- ต้องเปิดใช้การเล่นอัตโนมัติเพื่อให้การโหลดล่วงหน้าทำงานได้ ตรวจสอบว่าได้ตั้งค่า
settings.isAutoPlayAdBreaks()
เป็นtrue
ซึ่งเป็นค่าเริ่มต้น - ระบบจะโหลดโฆษณาตอนท้ายไว้ล่วงหน้าหลังจากโฆษณาตอนกลางรายการสุดท้าย หรือ 8 วินาทีก่อนเนื้อหาจบในกรณีที่ใช้
AdsRequest.contentDuration
เพื่อกำหนดระยะเวลา
คำถามที่พบบ่อย
- การโหลดสื่อล่วงหน้าจะโหลดครีเอทีฟโฆษณาที่สมบูรณ์ไหม
- ไม่ ครีเอทีฟโฆษณามักจะโหลดไม่สมบูรณ์เมื่อเริ่มเล่นโฆษณา การโหลดล่วงหน้ามีไว้เพื่อปรับปรุงประสบการณ์ของผู้ใช้โดยลดเวลาที่ใช้ในการโหลดโฆษณา ไม่ได้มีไว้เพื่อรองรับการแสดงโฆษณาแบบออฟไลน์ IMA SDK โหลดสื่อได้มากเท่าที่เบราว์เซอร์อนุญาต ซึ่งจำกัดโดยการเชื่อมต่ออินเทอร์เน็ตของผู้ใช้และขนาดครีเอทีฟโฆษณา
- จำเป็นต้องเปิดใช้การโหลดสื่อล่วงหน้าสำหรับ VAST และโฆษณากับสื่อไหม
- ไม่ SDK จะโหลด VAST ของโฆษณาล่วงหน้าเสมอ ไม่ว่าการตั้งค่าการโหลดล่วงหน้านี้จะเป็นอย่างไรก็ตาม