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