การรอฟังเหตุการณ์ IMA ขั้นสูง

CAF DAI SDK ผสานรวมอย่างใกล้ชิดกับฟังก์ชัน CAF Ad Breaks ดั้งเดิม ดังนั้น ในกรณีส่วนใหญ่ คุณควรใช้เหตุการณ์ช่วงพักโฆษณา CAF เพื่อเรียกใช้การบันทึกหรือฟังก์ชันที่กำหนดเอง อย่างไรก็ตาม CAF DAI SDK มีเหตุการณ์เพิ่มเติมหลายรายการที่ไม่ได้มีให้ใช้งานโดยตรงผ่านช่วงพักโฆษณาของ CAF เช่น เหตุการณ์การติดตามควอร์ไทล์

ผู้เผยแพร่โฆษณาที่ต้องการความเท่าเทียมกันอย่างเต็มที่กับแพลตฟอร์มที่ใช้ IMA DAI SDK อาจต้องแนบ Listener เหตุการณ์กับ StreamManager เพื่อจัดการเหตุการณ์เพิ่มเติมเหล่านี้ หากจำเป็นต้องส่งเหตุการณ์เหล่านี้ไปยังแอปของผู้ส่งที่แนบมา เพียงส่งต่อเหตุการณ์ไปยังผู้ส่งผ่าน castContext.sendCustomMessage()

ตัวอย่างเช่น

...

streamManager.addEventListener(ima.cast.dai.api.StreamEvent.Type.MIDPOINT, (event) => {
  // add custom receiver handler code here, if necessary
  console.log(event);
  // broadcast event to all attached senders, so they can
  // run custom handler code, if necessary
  const CUSTOM_CHANNEL = 'urn:x-cast:com.example.cast.mynamespace';
  castContext.sendCustomMessage(CUSTOM_CHANNEL, null, event);
});

castContext.start();

...