Auf erweiterte IMA-Ereignisse warten

Das DAI SDK für die dynamische Anzeigenbereitstellung ist eng mit der systemeigenen Funktion CAF-Werbeunterbrechungen verknüpft. Daher sollten Sie in den meisten Fällen Ereignisse zur Werbeunterbrechung (CAF) verwenden, um Logging oder benutzerdefinierte Funktionen auszulösen. Das CAF-SDK für die dynamische Anzeigenbereitstellung bietet jedoch mehrere zusätzliche Ereignisse, die nicht direkt über Anzeigenunterbrechungen in CAF verfügbar sind, z. B. Quartil-Tracking-Ereignisse.

Publisher, die das IMA SDK für das IMA SDK mit Betriebssystemen kombinieren möchten, müssen für die Verarbeitung dieser zusätzlichen Ereignisse möglicherweise Ereignis-Listener an StreamManager anhängen. Wenn diese Ereignisse an die angehängten Absender-Apps übergeben werden müssen, leiten Sie das Ereignis einfach über castContext.sendCustomMessage() an den Absender weiter.

Beispiel:

...

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

...