Como detectar eventos avançados de IMA

O SDK da DAI do CAF é integrado à funcionalidade nativa Intervalos de anúncios do CAF. Por isso, na maioria dos casos, você precisa usar os eventos do intervalo comercial do CAF para acionar a geração de registros ou a funcionalidade personalizada. No entanto, o SDK da DAI do CAF oferece vários eventos adicionais que não estão disponíveis diretamente nos intervalos de anúncio do CAF, como eventos de rastreamento de quartil.

Os editores que quiserem paridade total com as plataformas que usam o SDK de DAI do IMA talvez precisem anexar listeners de evento ao StreamManager para gerenciar esses eventos adicionais. Se for necessário transmitir esses eventos para os apps de remetente anexados, basta encaminhá-los ao remetente usando castContext.sendCustomMessage().

Exemplo:

...

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();

...