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() |
वीडियो शुरू होने से पहले लोड किया गया विज्ञापन (VMAP/विज्ञापन के नियम) | AdsManager.init() |
AdsManager.init() |
वीडियो के बीच में या खत्म होने के बाद विज्ञापन लोड होने की सुविधा | विज्ञापन के लिए ब्रेक में पहले विज्ञापन के दिखने से आठ सेकंड पहले. लगातार चलने वाले विज्ञापनों के लिए, जब पिछला विज्ञापन चलना शुरू होता है. | विज्ञापन के शुरू होने के समय. |
सीमाएं
कॉन्टेंट को पहले से लोड करने की सुविधा पर ये सीमाएं लागू होती हैं:
- मीडिया को पहले से लोड करने की सुविधा, iOS डिवाइसों पर मोबाइल वेब पर उपलब्ध नहीं है. इसके अलावा, कनेक्ट किए गए स्मार्ट टीवी पर HTML5 IMA SDK टूल का इस्तेमाल करने पर भी यह सुविधा उपलब्ध नहीं है.
- VPAID पहले से लोड होता है. हालांकि, विज्ञापन के लागू होने तक, विज्ञापन की कोई भी डिपेंडेंसी लोड नहीं होती. इसमें, उस विज्ञापन से चलाया गया मीडिया भी शामिल है.
- VMAP विज्ञापनों को प्री-लोड करने के लिए, ऑटोप्ले की सुविधा चालू होनी चाहिए. पक्का करें कि
settings.isAutoPlayAdBreaks()
कोtrue
पर सेट किया गया हो, जो डिफ़ॉल्ट वैल्यू है. - वीडियो खत्म होने के बाद दिखने वाले विज्ञापन, आखिरी मिड-रोल के बाद या वीडियो खत्म होने से आठ सेकंड पहले प्री-लोड किए जाते हैं. ऐसा तब होता है, जब वीडियो खत्म होने के बाद दिखने वाले विज्ञापन की अवधि सेट करने के लिए,
AdsRequest.contentDuration
का इस्तेमाल किया जाता है.
अक्सर पूछे जाने वाले सवाल
- क्या मीडिया को पहले से लोड करने की सुविधा, पूरा क्रिएटिव लोड करती है?
- नहीं, आम तौर पर विज्ञापन चलने की प्रोसेस शुरू होने पर, क्रिएटिव पूरी तरह से लोड नहीं होता. विज्ञापन को लोड होने में लगने वाले समय को कम करके, उपयोगकर्ता अनुभव को बेहतर बनाने के लिए विज्ञापन को पहले से लोड किया जाता है. इसका मकसद, ऑफ़लाइन विज्ञापन दिखाने की सुविधा को बेहतर बनाना नहीं है. IMA SDK, ब्राउज़र की अनुमति के मुताबिक ज़्यादा से ज़्यादा मीडिया लोड करता है. यह उपयोगकर्ता के इंटरनेट कनेक्शन और क्रिएटिव के साइज़ पर निर्भर करता है.
- क्या विज्ञापन के VAST के साथ-साथ मीडिया के लिए भी, मीडिया प्रीलोड करने की सुविधा चालू करनी होगी?
- नहीं, SDK टूल हमेशा विज्ञापन के वीएएसटी को पहले से लोड कर देता है. भले ही, पहले से लोड करने की यह सेटिंग कुछ भी हो.