Das CAF DAI SDK ist eng mit der nativen Funktion für CAF-Werbeunterbrechungen verknüpft. Daher sollten Sie in den meisten Fällen CAF-Werbeunterbrechungsereignisse verwenden, um die Protokollierung oder benutzerdefinierte Funktionen auszulösen. Das CAF DAI SDK bietet jedoch mehrere zusätzliche Ereignisse, die nicht direkt über CAF-Werbeunterbrechungen verfügbar sind, z. B. Quartil-Tracking-Ereignisse.
Publisher, die eine volle Übereinstimmung mit Plattformen erzielen möchten, die das IMA DAI SDK verwenden, müssen möglicherweise Ereignis-Listener an StreamManager anhängen, um diese zusätzlichen Ereignisse zu verarbeiten. Wenn diese Ereignisse an die angehängten Absender-Apps weitergeleitet werden müssen, leiten Sie das Ereignis einfach über castContext.sendCustomMessage() an den Absender weiter.
Beispiel:
...
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();
...