L'SDK DAI CAF si integra strettamente con la funzionalità nativa delle interruzioni pubblicitarie CAF. Di conseguenza, nella maggior parte dei casi, devi utilizzare gli eventi di interruzione pubblicitaria CAF per attivare il logging o la funzionalità personalizzata. Tuttavia, l'SDK DAI CAF offre diversi eventi aggiuntivi che non sono disponibili direttamente tramite le interruzioni pubblicitarie CAF, come gli eventi di monitoraggio dei quartili.
I publisher che vogliono avere la piena parità con le piattaforme che utilizzano l'SDK IMA DAI potrebbero dover collegare i listener di eventi a StreamManager per gestire questi eventi aggiuntivi. Se è necessario trasferire questi eventi alle app dei mittenti allegate, è sufficiente inoltrare l'evento al mittente tramite castContext.sendCustomMessage().
Esempio:
...
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();
...