StreamManager
डाइनैमिक विज्ञापन इंसर्शन की स्ट्रीम हैंडल करता है. यह डीएआई बैकएंड के साथ इंटरैक्शन को मैनेज करता है. यह पब्लिशर को स्ट्रीम और विज्ञापन इवेंट को फ़ॉरवर्ड करने के साथ-साथ, ट्रैकिंग पिंग को भी मैनेज करता है. यह मैनेजर, BaseAdsManager से इनहेरिट नहीं किया जा सकता. ऐसा इसलिए, क्योंकि यह किसी खास विज्ञापन का मैनेजर नहीं है, बल्कि पूरी स्ट्रीम के लिए एक मैनेजर खाता है
निर्माता
StreamManager
नया StreamManager(videoElement, adUiElement, uiSettings)
पैरामीटर |
|
---|---|
videoElement |
वह एचटीएमएल वीडियो एलिमेंट जहां वीडियो चलाया जाएगा. वैल्यू शून्य नहीं होनी चाहिए. |
adUiElement |
ज़रूरी नहीं विज्ञापन के यूज़र इंटरफ़ेस (यूआई) एलिमेंट को होल्ड करने के लिए इस्तेमाल किया जाने वाला एचटीएमएल एलिमेंट. इस एलिमेंट की ऊंचाई और चौड़ाई, वीडियो चलाने के बराबर होनी चाहिए. साथ ही, इसे सीधे ओवरले किया जाना चाहिए. अगर यह विकल्प नहीं दिया गया है, तो यूज़र इंटरफ़ेस (यूआई) नहीं दिखाया जाएगा. साथ ही, ऐसे किसी भी विज्ञापन को दिखाने का अनुरोध नहीं किया जाएगा जिसके लिए यूज़र इंटरफ़ेस (यूआई) की ज़रूरत हो. जैसे, स्किप किए जा सकने वाले विज्ञापन. वैल्यू शून्य नहीं होनी चाहिए. |
uiSettings |
ज़रूरी नहीं इस स्ट्रीम के लिए इस्तेमाल की जाने वाली यूज़र इंटरफ़ेस (यूआई) सेटिंग. वैल्यू शून्य नहीं होनी चाहिए. |
- लागू करता है
- EventTarget
- थ्रो
-
जब इनपुट पैरामीटर ज़रूरी शर्तों को पूरा नहीं करते.
तरीके
contentTimeForStreamTime
contentTimeForStreamTime(streamTime) नंबर दिखाता है
यह फ़ंक्शन किसी तय स्ट्रीम के लिए, बिना विज्ञापन के कॉन्टेंट का समय दिखाता है. यह फ़ंक्शन, लाइव स्ट्रीम को स्ट्रीम करने के लिए तय किए गए समय की जानकारी देता है.
पैरामीटर |
|
---|---|
streamTime |
नंबर डाले गए विज्ञापनों के साथ स्ट्रीम का समय (सेकंड में). |
- रिटर्न
-
number
विज्ञापनों को हटाने के बाद, स्ट्रीम के दिए गए समय के हिसाब से कॉन्टेंट का समय.
focus
फ़ोकस()
अगर स्किप बटन मौजूद है, तो फ़ोकस को 'अभी नहीं' बटन पर रखता है. अगर यह मौजूद नहीं है, तो आइकॉन या इंटरैक्टिव क्रिएटिव के साथ-साथ इंटरैक्टिव एलिमेंट पर फ़ोकस किया जाता है.
getAdSkippableState
getAdस्किप स्टेट() बूलियन लौटता है
अगर विज्ञापन को स्किप किया जा सकता है, तो 'सही' दिखाता है. इस वैल्यू में बदलाव होने पर,
StreamManager
एक
StreamEvent.SKIPPABLE_STATE_CHANGED
इवेंट ट्रिगर करता है.
- रिटर्न
-
boolean
अगर विज्ञापन को स्किप किया जा सकता है, तो 'सही' है, नहीं तो 'गलत' है.
loadStreamMetadata
loadStreamMetadata()
SDK टूल से, विज्ञापन का मेटाडेटा लोड करने और StreamEvent.LOADED को ब्रॉडकास्ट करने का अनुरोध करता है. तीसरे पक्ष के वीडियो स्टिचर से स्ट्रीम मेनिफ़ेस्ट हासिल होने के बाद, इसे मैन्युअल तरीके से ट्रिगर किया जाना चाहिए. इसका इस्तेमाल सिर्फ़ तीसरे पक्ष के वीडियो स्टिचर के साथ पॉड दिखाने वाले वीओडी के लिए किया जाता है. अन्य स्ट्रीम के अनुरोध के लिए, इसका इस्तेमाल नहीं किया जा सकता.
onTimedMetadata
onTimedMetadata(metadata)
प्रोसेस किए गए मेटाडेटा के शब्दकोश में पास. डिक्शनरी के मुताबिक, वैल्यू के तौर पर उपयोगकर्ता की तय की गई मेटाडेटा स्ट्रिंग के साथ कुंजी 'TXXX' होनी चाहिए. अगर आपका प्लेयर रॉ मेटाडेटा उपलब्ध कराता है, तो इसके बजाय StreamManager.PROCESSMetadata को कॉल करें.
पैरामीटर |
|
---|---|
मेटाडेटा |
ऑब्जेक्ट मेटाडेटा का शब्दकोश. वैल्यू शून्य नहीं होनी चाहिए. |
previousCuePointForStreamTime
lastCuePointForStreamTime(streamTime) CuePoint दिखाता है
स्ट्रीम के लिए दिए गए समय के लिए पिछला क्यूपॉइंट दिखाता है. ऐसा कोई क्यूपॉइंट मौजूद न होने पर, शून्य दिखाता है. इसका इस्तेमाल, स्नैप बैक जैसी सुविधाओं को लागू करने के लिए किया जाता है. इसे तब कॉल किया जाता है, जब पब्लिशर को पता चलता है कि उपयोगकर्ता ने उपयोगकर्ता को विज्ञापन के लिए ब्रेक देने के लिए खोजा है.
पैरामीटर |
|
---|---|
streamTime |
नंबर स्ट्रीम किए जाने का समय. |
- रिटर्न
-
nullable CuePoint
स्ट्रीम के लिए तय किए गए समय के लिए पिछला क्यूपॉइंट.
processMetadata
processMetadata(type, data, timestamp)
लाइव स्ट्रीम के लिए, तय समय पर मेटाडेटा प्रोसेस करता है. अगर आपका वीडियो प्लेयर, टाइमस्टैंप के साथ-साथ पार्स नहीं किया गया मेटाडेटा देता है, तो इसका इस्तेमाल करें. अगर ऐसा नहीं है, तो StreamManager.onTimedमेटाडेटा को कॉल करें.
पैरामीटर |
|
---|---|
टाइप करें |
स्ट्रिंग मेटाडेटा के लिए टाइप करें. HLS के लिए 'ID3' या DASH के लिए इवेंट मैसेज स्कीम आईडी यूआरआई होना चाहिए. |
डेटा |
(शून्य नहीं Uint8Array या स्ट्रिंग) टैग का रॉ डेटा. ID3 के लिए, पूरा रॉ टैग डेटा होना चाहिए. DASH इवेंट मैसेज के लिए, यह मैसेज डेटा स्ट्रिंग है. |
timestamp |
नंबर डेटा प्रोसेस होने का समय (सेकंड में). डैश के लिए, यह इवेंट मैसेज के शुरू होने का समय है. |
replaceAdTagParameters
replaceAdTagParameters(adTagParameters)
लाइव स्ट्रीम के लिए आने वाले विज्ञापन अनुरोधों के लिए इस्तेमाल किए जाने वाले सभी विज्ञापन टैग पैरामीटर को बदलता है.
पैरामीटर |
|
---|---|
adTagParameters |
स्ट्रिंग प्रॉपर्टी वाला ऑब्जेक्ट विज्ञापन टैग के नए पैरामीटर. स्ट्रिंग वैल्यू होनी चाहिए. वैल्यू शून्य नहीं होनी चाहिए. |
requestStream
requestStream(streamRequest)
दिए गए स्ट्रीम पैरामीटर का इस्तेमाल करके, स्ट्रीम को लोड करने का अनुरोध करता है.
पैरामीटर |
|
---|---|
streamRequest |
में स्ट्रीम मेटाडेटा को लोड करने के लिए पैरामीटर होते हैं. वैल्यू शून्य नहीं होनी चाहिए. |
रीसेट कराे
रीसेट()
स्ट्रीम मैनेजर को रीसेट करता है और लगातार होने वाली पोलिंग को हटा देता है.
setClickElement
setClickElement(clickElement)
विज्ञापनों के लिए क्लिक-थ्रू एलिमेंट सेट करता है. इस एलिमेंट का इस्तेमाल, क्लिक या टैप पाने वाले के तौर पर तब किया जाता है, जब विज्ञापन चल रहा हो. इसकी वजह से, हो सकता है कि मौजूदा पेज से नेविगेशन बंद हो जाए. अब इसका इस्तेमाल नहीं किया जा सकता है. इसके बजाय, adUiElement को StreamManager में पास किया जाना चाहिए. अगर StreamManager कंस्ट्रक्टर को कोई adUiElement दिया जाता है, तो यह तरीका नो-ऑप बन जाता है.
पैरामीटर |
|
---|---|
clickElement |
एलिमेंट विज्ञापन पर क्लिक थ्रू करने के लिए इस्तेमाल किया गया एलिमेंट. वैल्यू शून्य हो सकती है. |
- बहिष्कृत
- इसके बजाय, StreamManager कंस्ट्रक्टर को adUiElement दें.
streamTimeForContentTime
StreamTimeForContentTime(contentTime) नंबर दिखाता है
यह फ़ंक्शन किसी तय कॉन्टेंट समय के लिए, विज्ञापनों के साथ स्ट्रीम का समय दिखाता है. यह फ़ंक्शन, लाइव स्ट्रीम के दौरान कॉन्टेंट को सुनने के लिए दिया गया समय दिखाता है.
पैरामीटर |
|
---|---|
contentTime |
नंबर बिना किसी विज्ञापन के कॉन्टेंट का समय (सेकंड में). |
- रिटर्न
-
number
स्ट्रीम का वह समय जो विज्ञापन डालने के बाद, कॉन्टेंट को दिखाए जाने के समय से जुड़ा होता है.