IMA लोड होने में लगने वाले समय को कम करना

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 इवेंट का इंतज़ार करें.