Прослушивание расширенных событий IMA

CAF DAI SDK тесно интегрируется с собственными функциями CAF Ad Breaks . Таким образом, в большинстве случаев вам следует использовать события рекламной паузы CAF для запуска регистрации или пользовательских функций. Однако SDK CAF DAI предлагает несколько дополнительных событий , которые недоступны напрямую через рекламные паузы 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();

...