گوش دادن به رویدادهای پیشرفته IMA

CAF DAI SDK از نزدیک با عملکرد بومی CAF Ad Breaks ادغام می شود. به این ترتیب، در بیشتر موارد، باید از رویدادهای CAF Ad Break برای راه‌اندازی ورود به سیستم یا عملکرد سفارشی استفاده کنید. با این حال، CAF DAI SDK چندین رویداد اضافی را ارائه می دهد که مستقیماً از طریق CAF Ad Breaks در دسترس نیستند، مانند رویدادهای ردیابی چارک.

ناشرانی که خواهان برابری کامل با پلتفرم‌هایی هستند که از IMA DAI SDK استفاده می‌کنند، ممکن است نیاز داشته باشند شنوندگان رویداد را به 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();

...