IMA SDK टूल, विज्ञापनों का अनुरोध करने, विज्ञापन दिखने से जुड़े आंकड़े मेज़र करने, और विज्ञापन इंप्रेशन की रिपोर्ट करने के लिए डिपेंडेंसी लोड करता है. विज्ञापन अनुरोध करने से पहले IMA को शुरू करने से, विज्ञापन चलाने से पहले IMA की डिपेंडेंसी लोड होने में ज़्यादा समय लगता है. इस पेज पर, आपके ऐप्लिकेशन में IMA को लोड होने में लगने वाले समय को मैनेज करने का तरीका बताया गया है.
ImaSdkFactory.initialize()
को कॉल करें
ImaSdkFactory.initialize()
मेथड, पहले विज्ञापन अनुरोध से पहले ही SDK टूल के संसाधनों को प्रीलोड करना शुरू कर देता है. initialize()
का इस्तेमाल करने के लिए, आपके पास IMA का वर्शन 3.35.1 या इसके बाद का वर्शन होना चाहिए.
ऐप्लिकेशन शुरू होने पर या ऐप्लिकेशन के लाइफ़साइकल में जितनी जल्दी हो सके, ImaSdkFactory.initialize()
को कॉल करें. ऐसा तब करें, जब आपके ऐप्लिकेशन का स्ट्रक्चर इसकी अनुमति देता हो. initialize()
कॉल
इन पैरामीटर का इस्तेमाल करता है:
context
: यह ऐप्लिकेशन के कॉन्टेक्स्ट का इस्तेमाल करता है. यह ऐप्लिकेशन के लाइफ़साइकल के दौरान हमेशा उपलब्ध रहता है.settings
:ImaSdkSettings
ऑब्जेक्ट को उसकी सेट की गई वैल्यू के साथ पास करें.initialize()
कॉल में इस्तेमाल की गई IMA सेटिंग,createAdsLoader()
कॉल में इस्तेमाल की गई सेटिंग वैल्यू के बराबर होनी चाहिए. IMA SDK, इन सेटिंग का इस्तेमाल करता है. खास तौर पर, कैश मेमोरी की कुंजी के लिए भाषा की सेटिंग का इस्तेमाल करता है. हमारा सुझाव है किinitialize()
तरीके के कॉल में इस्तेमाल की गई सेटिंग के लिए, टेस्ट या नकली वैल्यू का इस्तेमाल न करें. ऐसा इसलिए, क्योंकि इससे कैश मेमोरी में मौजूद डेटा नहीं मिल सकता और विज्ञापन लोड होने में ज़्यादा समय लग सकता है.
AdsLoader
इंस्टेंस का फिर से इस्तेमाल करना
हमारा सुझाव है कि IMA को लोड होने में लगने वाले समय को कम करने के लिए, एक ही AdsLoader
इंस्टेंस का फिर से इस्तेमाल करें. AdsLoader
इंटरफ़ेस, विज्ञापन या स्ट्रीम के कई अनुरोधों को मैनेज कर सकता है.
हर अनुरोध के लिए, नया AdsLoader
इंस्टेंस बनाने से बचें. नया AdsLoader
इंस्टेंस बनाने में समय लगता है. साथ ही, इसके लिए डिवाइस के अतिरिक्त संसाधनों का इस्तेमाल होता है.
वीडियो चलाने से पहले ही विज्ञापन का अनुरोध करना
अगर आपके पास विज्ञापन चलाने से पहले AdsLoader
इंस्टेंस का ऐक्सेस है, तो AdsLoader.requestAds()
तरीके को पहले भी कॉल किया जा सकता है. इस कॉल को करने से, वीडियो शुरू होने से पहले दिखने वाले विज्ञापन लोड होने लगते हैं. जब उपयोगकर्ता कॉन्टेंट का प्लेबैक शुरू करने के लिए तैयार हो जाए, तब AdsManager.init()
तरीके को कॉल करें और विज्ञापन दिखाने के लिए LOADED
इवेंट का इंतज़ार करें.