CAF DAI SDK'sı, yerel CAF Reklam Araları işleviyle yakından entegre olur. Bu nedenle, çoğu durumda günlük kaydını veya özel işlevleri tetiklemek için CAF Reklam Arası etkinliklerini kullanmanız gerekir. Ancak CAF DAI SDK'sı, doğrudan CAF reklam araları üzerinden kullanılamayan çeşitli ek etkinlikler (ör. çeyrek izleme etkinlikleri) sunar.
IMA DAI SDK'sını kullanan platformlarla tam eşlik isteyen yayıncıların bu ek etkinlikleri işlemek için StreamManager'a etkinlik işleyiciler eklemesi gerekebilir. Bu etkinliklerin ekli gönderen uygulamalarına iletilmesi gerekiyorsa etkinliği castContext.sendCustomMessage() aracılığıyla gönderene yönlendirmeniz yeterlidir.
Örnek:
...
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();
...