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