高度な IMA イベントのリッスン

CAF DAI SDK は、ネイティブの CAF 広告ブレーク機能と緊密に統合されています。そのため、ほとんどの場合、ロギングまたはカスタム機能をトリガーするために CAF Ad Break イベントを使用する必要があります。CAF DAI SDK には、四分位のトラッキング イベントなど、CAF 広告ブレークで直接利用できない追加のイベントがいくつか用意されています。

IMA DAI SDK を使用しているプラットフォームとの完全なパリティが必要な場合、これらの追加イベントを処理するために、イベント リスナーを StreamManager にアタッチする必要があります。これらのイベントをアタッチされた送信者アプリに渡す必要がある場合は、castContext.sendCustomMessage() を介してイベントを送信者に転送します。

例:

...

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

...