IMA SDK, वीडियो विज्ञापन ऐसेट को पहले से लोड करने की सुविधा देता है. विज्ञापनों और कॉन्टेंट के बीच बेहतर तरीके से ट्रांज़िशन करने के लिए, इस सुविधा को अपने SDK टूल के इंटिग्रेशन में चालू किया जा सकता है. इस गाइड में, IMA SDK की मदद से मीडिया प्रीलोड करने की तकनीकी जानकारी दी गई है.
पहले से लोड करने की सुविधा चालू करना
पहले से लोड करने की सुविधा चालू करने के लिए,AdsRenderingSettings.enablePreloading
को सही पर सेट करें. यह ADS_MANAGER_LOADED
इवेंट के नतीजे के तौर पर किया जाना चाहिए:
function onAdsManagerLoaded(adsManagerLoadedEvent) {
var adsRenderingSettings = new google.ima.AdsRenderingSettings();
adsRenderingSettings.enablePreloading = true;
...
var adsManager = adsManagerLoadedEvent.getAdsManager(
videoContent, adsRenderingSettings);
}
समय
यहां दी गई टेबल में, प्रीलोडिंग की सुविधा चालू होने पर, विज्ञापन लोड होने में लगने वाले समय में हुए बदलावों के बारे में खास जानकारी दी गई है:
इवेंट | पहले से लोड करने की सुविधा के साथ | पहले से लोड किए बिना |
---|---|---|
विज्ञापन के लिए वीएएसटी का अनुरोध किया गया | AdsLoader.requestAds() |
AdsLoader.requestAds() |
वीडियो शुरू होने से पहले दिखने वाला विज्ञापन लोड हुआ (एक विज्ञापन) | AdsManager.init() |
AdsManager.start() |
प्री-रोल विज्ञापन लोड किया गया (वीएमएपी/विज्ञापन के नियम) | AdsManager.init() |
AdsManager.init() |
वीडियो के बीच में या खत्म होने के बाद दिखने वाला विज्ञापन लोड हुआ | विज्ञापन ब्रेक में पहले विज्ञापन के लिए, विज्ञापन शुरू होने के समय से आठ सेकंड पहले. लगातार दिखाए जाने वाले विज्ञापनों के लिए, जब पिछला विज्ञापन चलना शुरू होता है. | विज्ञापन के शुरू होने के समय. |
सीमाएं
पहले से लोड करने की सुविधा पर ये सीमाएं लागू होती हैं:
- iOS डिवाइसों पर मोबाइल वेब पर या कनेक्ट किए गए स्मार्ट टीवी पर HTML5 IMA SDK का इस्तेमाल करते समय, मीडिया को पहले से लोड करने की सुविधा उपलब्ध नहीं है.
- VPAID पहले से लोड होता है. हालांकि, विज्ञापन की कोई भी डिपेंडेंसी तब तक लोड नहीं होती, जब तक विज्ञापन नहीं दिखाया जाता. इनमें विज्ञापन से चलाया गया मीडिया भी शामिल है.
- वीएमएपी विज्ञापनों को प्रीलोड करने के लिए, ऑटोप्ले की सुविधा चालू होनी चाहिए. पक्का करें कि
settings.isAutoPlayAdBreaks()
कोtrue
पर सेट किया गया हो. यह डिफ़ॉल्ट वैल्यू होती है. - वीडियो खत्म होने के बाद दिखने वाले विज्ञापन, वीडियो के बीच में दिखने वाले आखिरी विज्ञापन के बाद प्रीलोड हो जाते हैं. अगर अवधि सेट करने के लिए
AdsRequest.contentDuration
का इस्तेमाल किया जाता है, तो ये विज्ञापन वीडियो खत्म होने से आठ सेकंड पहले प्रीलोड हो जाते हैं.
अक्सर पूछे जाने वाले सवाल
- क्या मीडिया प्रीलोडिंग से पूरा क्रिएटिव लोड होता है?
- नहीं, विज्ञापन चलने के दौरान क्रिएटिव पूरी तरह से लोड नहीं होता है. प्रीलोडिंग का मकसद, विज्ञापन लोड होने में लगने वाले समय को कम करके, उपयोगकर्ता अनुभव को बेहतर बनाना है. इसे ऑफ़लाइन विज्ञापन दिखाने के लिए नहीं बनाया गया है. IMA SDK, ब्राउज़र की अनुमति के हिसाब से ज़्यादा से ज़्यादा मीडिया लोड करता है. हालांकि, यह उपयोगकर्ता के इंटरनेट कनेक्शन और क्रिएटिव के साइज़ पर निर्भर करता है.
- क्या विज्ञापन के VAST और मीडिया, दोनों के लिए मीडिया प्रीलोडिंग की सुविधा चालू करनी होगी?
- नहीं, एसडीके हमेशा विज्ञापन के VAST को पहले से लोड करता है. भले ही, प्रीलोड करने की यह सेटिंग कुछ भी हो.