Nasłuchiwanie zaawansowanych zdarzeń IMA

Pakiet CAF DAI SDK jest ściśle zintegrowany z funkcjami przerwy na reklamę w CAF. W większości przypadków należy użyć zdarzeń przerw na reklamę w CAF, aby aktywować rejestrowanie lub niestandardowe funkcje. Pakiet SDK CAF DAI SDK oferuje jednak kilka dodatkowych zdarzeń, które nie są dostępne bezpośrednio w przerwach na reklamę CAF, takich jak zdarzenia śledzenia kwartyli.

Wydawcy, którzy chcą zachować pełną zgodność z platformami, które korzystają z pakietu IMA DAI SDK, być może będą musieli dołączać detektory zdarzeń do usługi StreamManager, aby obsługiwać te dodatkowe zdarzenia. Jeśli musisz je przekazywać do załączonych aplikacji nadawcy, wystarczy, że przekażesz je do nadawcy przez metodę 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();

...