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();
...