Écouter les événements IMA avancés

Le SDK CAF pour l'insertion dynamique d'annonces s'intègre étroitement à la fonctionnalité native des coupures publicitaires CAF. Ainsi, dans la plupart des cas, vous devez utiliser les événements de coupure publicitaire CAF pour déclencher la journalisation ou les fonctionnalités personnalisées. Toutefois, le SDK d'insertion dynamique d'annonces CAF propose plusieurs événements supplémentaires qui ne sont pas disponibles directement via les coupures publicitaires CAF, comme les événements de suivi des quartiles.

Les éditeurs souhaitant bénéficier d'une parité totale avec les plates-formes utilisant le SDK IMA DAI peuvent avoir besoin d'associer des écouteurs d'événements à StreamManager pour gérer ces événements supplémentaires. S'il est nécessaire de transmettre ces événements aux applications émettrices associées, transférez simplement 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();

...