CAF DAI SDK के लिए, भेजने वाले के ऐप्लिकेशन लिखना

Chromecast और डीएआई के पिछले इंटिग्रेशन से अलग, सीएएफ़ डीएआई SDK टूल, Cast ऐप्लिकेशन फ़्रेमवर्क के तय मानकों और उम्मीदों पर पूरा ध्यान देता है. इसलिए, IMA और ईमेल भेजने वाले ऐप्लिकेशन के बीच दो-तरफ़ा बातचीत मैनेज करने के लिए, भेजने वाले ऐप्लिकेशन को पसंद के मुताबिक बनाने की कोई ज़रूरत नहीं है. इन सूचनाओं को अब इंटिग्रेट किए गए सीएएफ़ विज्ञापन के लिए ब्रेक की सुविधा से मैनेज किया जाएगा. इस सुविधा से, मैसेज भेजने वाले ऐप्लिकेशन और पाने वाले व्यक्ति के बीच संपर्क करने के लिए, कस्टम मैसेज सिस्टम की ज़रूरत नहीं होती.

सीएएफ़ में विज्ञापन के लिए ब्रेक की सुविधा पूरी तरह से चालू करने के लिए, आपको ईमेल भेजने वाले लोगों के लिए कुछ सीमित कोड जोड़ने पड़ सकते हैं. जैसे, वेब भेजने वालों के लिए, स्किप किए जा सकने वाले विज्ञापनों के लिए सहायता जोड़ना.

सीएएफ़ में विज्ञापन के लिए ब्रेक की जानकारी देने के अलावा, अब सिर्फ़ डीएआई स्ट्रीम डेटा को CAF MediaInfo ऑब्जेक्ट में शामिल करना है. यह डेटा, भेजने वाले की तरफ़ से पाने वाले को भेजा जाता है. इस डेटा को कई अलग-अलग तरीकों से भेजने का विकल्प चुना जा सकता है. उदाहरण के लिए, अपने रिसीवर पर contentSourceID को हार्ड कोड करके सिर्फ़ MediaInfo ऑब्जेक्ट के साथ videoID भेजा जा सकता है. इसके अलावा, रिसीवर को आर्बिट्रेरी आइडेंटिफ़ायर भेजा जा सकता है और वहां से असली डीएआई पैरामीटर के लिए किसी ऑनलाइन डेटाबेस से क्वेरी की जा सकती है.

हालांकि, इसे आसान बनाने के लिए हमारे सभी सैंपल यह मानेंगे कि आपने MediaInfo ऑब्जेक्ट के लिए इस आसान स्ट्रक्चर और नाम रखने के तरीके का पालन किया है:

contentId इस मीडिया आइटम के लिए यूनीक आइडेंटिफ़ायर
contentUrl अगर किसी वजह से डीएआई StreamRequest काम नहीं करता है, तो फ़ॉलबैक स्ट्रीम यूआरएल को लोड होना चाहिए
streamType लाइव स्ट्रीम के लिए, यह वैल्यू 'लाइव' पर सेट होनी चाहिए. वीओडी (वीडियो ऑन डिमांड) स्ट्रीम के लिए, यह वैल्यू 'BUFFERED' पर सेट होनी चाहिए
customData assetKey सिर्फ़ लाइव स्ट्रीम. यह लोड की जाने वाली लाइव स्ट्रीम की पहचान करता है
contentSourceId सिर्फ़ वीओडी (वीडियो ऑन डिमांड) स्ट्रीम. उस मीडिया फ़ीड की पहचान करता है जिसमें अनुरोध की गई स्ट्रीम है.
videoId सिर्फ़ वीओडी (वीडियो ऑन डिमांड) स्ट्रीम. बताए गए मीडिया फ़ीड में अनुरोध की गई स्ट्रीम की पहचान करता है.
ApiKey एक वैकल्पिक एपीआई पासकोड, जिसकी ज़रूरत IMA डीएआई SDK टूल से स्ट्रीम यूआरएल को वापस पाने के लिए पड़ सकती है.
senderCanSkip एक बूलियन वैल्यू, जिससे पाने वाले को यह पता चलता है कि ईमेल भेजने वाले डिवाइस में 'स्किप' बटन दिखाने की सुविधा है या नहीं. इससे, स्किप किए जा सकने वाले विज्ञापनों के लिए सहायता चालू हो जाती है

लाइव स्ट्रीम का उदाहरण:

{
  "media": {
    "contentId": "bbb",
    "contentUrl": "https://storage.googleapis.com/interactive-media-ads/media/bbb.m3u8",
    "streamType": "LIVE",
    "customData": {
      "assetKey": "sN_IYUG8STe1ZzhIIE_ksA",
      "ApiKey": "",
      "senderCanSkip": true
    }
  },
  "credentials": "testCredentials"
}

वीओडी स्ट्रीम का उदाहरण:

{
  "media": {
    "contentId": "tos",
    "contentUrl": "https://storage.googleapis.com/interactive-media-ads/media/tos.m3u8",
    "streamType": "BUFFERED",
    "customData": {
      "contentSourceId": "2548831",
      "videoId": "tears-of-steel",
      "ApiKey": "",
      "senderCanSkip": true
    }
  },
  "credentials": "testCredentials"
}