Écouter les événements IMA avancés

Le SDK CAF pour l'insertion dynamique d'annonce s'intègre parfaitement à la fonctionnalité native Coupures publicitaires CAF. Par conséquent, dans la plupart des cas, vous devez utiliser des événements de coupure publicitaire CAF pour déclencher la journalisation ou des fonctionnalités personnalisées. Toutefois, le SDK d'insertion dynamique d'annonce de la CAF propose plusieurs événements supplémentaires qui ne sont pas disponibles directement via les coupures publicitaires CAF, tels que les événements de suivi par quart.

Les éditeurs qui souhaitent bénéficier d'une parité avec les plates-formes utilisant le SDK IMA pour l'insertion dynamique d'annonce devront peut-être associer des écouteurs d'événements à StreamManager afin de gérer ces événements supplémentaires. S'il est nécessaire de transmettre ces événements aux applications expéditeurs associées, il vous suffit de transférer l'événement à l'expéditeur via castContext.sendCustomMessage().

Exemple :

...

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

...