सीएएफ़ डीएआई SDK टूल, सीएएफ़ विज्ञापन के लिए ब्रेक की मूल सुविधा के साथ मिलकर काम करता है. इसलिए, ज़्यादातर मामलों में आपको लॉग इन या कस्टम फ़ंक्शन को ट्रिगर करने के लिए, सीएएफ़ विज्ञापन के लिए ब्रेक के दौरान होने वाले इवेंट का इस्तेमाल करना चाहिए. हालांकि, सीएएफ़ डीएआई SDK टूल कई ऐसे अतिरिक्त इवेंट ऑफ़र करता है जो सीएएफ़ के विज्ञापन के लिए ब्रेक में सीधे तौर पर उपलब्ध नहीं होते. जैसे, क्वार्टाइल ट्रैकिंग इवेंट.
ऐसे पब्लिशर जो IMA डीएआई 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();
...