Pakiet SDK CAF DAI jest ściśle zintegrowany z natywną funkcją Przerwy na reklamy CAF. Dlatego w większości przypadków należy używać zdarzeń przerwy na reklamę CAF, aby aktywować rejestrowanie lub funkcje niestandardowe. Pakiet SDK CAF DAI udostępnia jednak kilka dodatkowych zdarzeń, które nie są dostępne bezpośrednio przez przerwy na reklamy CAF, np. zdarzenia śledzenia kwartyli.
Wydawcy, którzy chcą zapewnić pełną zgodność z platformami, które korzystają z pakietu IMA DAI SDK, muszą dołączyć detektory zdarzeń do usługi StreamManager, aby obsługiwać te dodatkowe zdarzenia. Jeśli konieczne jest przekazanie tych zdarzeń do dołączonych aplikacji nadawców, po prostu przekaż je do niego za pomocą metody castContext.sendCustomMessage().
Przykład:
...
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();
...