โหลดสื่อล่วงหน้า

เลือกแพลตฟอร์ม HTML5 Android

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()
โหลดโฆษณาตอนกลางหรือโฆษณาตอนท้ายแล้ว สำหรับโฆษณาแรกในช่วงพักโฆษณา 8 วินาทีก่อนเวลาเริ่มโฆษณา สำหรับโฆษณาที่ต่อเนื่อง เมื่อโฆษณาก่อนหน้าเริ่มเล่น ที่เวลาเริ่มต้นโฆษณา

ข้อจำกัด

การโหลดล่วงหน้ามีข้อจำกัดดังนี้

  • การโหลดสื่อล่วงหน้าไม่พร้อมใช้งานบนเว็บอุปกรณ์เคลื่อนที่ในอุปกรณ์ iOS หรือเมื่อใช้ HTML5 IMA SDK ในสมาร์ททีวีที่เชื่อมต่ออินเทอร์เน็ต
  • ระบบจะโหลด VPAID ล่วงหน้า แต่จะไม่โหลดทรัพยากร Dependency ของโฆษณา ซึ่งรวมถึง สื่อที่โฆษณานั้นเล่น จนกว่าจะมีการเรียกใช้โฆษณา
  • ต้องเปิดใช้การเล่นอัตโนมัติเพื่อโหลดโฆษณา VMAP ล่วงหน้า ตรวจสอบว่าได้ตั้งค่า settings.isAutoPlayAdBreaks() เป็น true ซึ่งเป็นค่าเริ่มต้น
  • ระบบจะโหลดโฆษณาตอนท้ายล่วงหน้าหลังจากโฆษณาตอนกลางรายการสุดท้าย หรือ 8 วินาทีก่อน สิ้นสุดเนื้อหาหากใช้ AdsRequest.contentDuration เพื่อกำหนดระยะเวลา

คำถามที่พบบ่อย

การโหลดสื่อล่วงหน้าจะโหลดครีเอทีฟโฆษณาแบบเต็มหรือไม่
ไม่ โดยปกติแล้วครีเอทีฟโฆษณาจะโหลดไม่เสร็จเมื่อการเล่นโฆษณาเริ่มขึ้น การโหลดล่วงหน้ามีจุดประสงค์เพื่อปรับปรุงประสบการณ์ของผู้ใช้โดยการลดเวลาที่ใช้ในการโหลดโฆษณา ไม่ได้มีไว้เพื่อรองรับการแสดงโฆษณาแบบออฟไลน์ IMA SDK จะโหลดสื่อมากที่สุดเท่าที่เบราว์เซอร์อนุญาต โดยจำกัดตามการเชื่อมต่ออินเทอร์เน็ตของผู้ใช้และขนาดของครีเอทีฟโฆษณา
ต้องเปิดใช้การโหลดสื่อล่วงหน้าสำหรับ VAST ของโฆษณาและสื่อด้วยไหม
ไม่ SDK จะโหลด VAST ของโฆษณาล่วงหน้าเสมอ ไม่ว่าการตั้งค่าการโหลดล่วงหน้านี้จะเป็นอย่างไร