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

IMA SDK टूल, विज्ञापन के लिए अनुरोध करने, व्यूअलिटी मेज़र करने, और विज्ञापन इंप्रेशन की रिपोर्ट करने के लिए, डिपेंडेंसी लोड करता है. विज्ञापन के लिए अनुरोध करने से पहले, IMA को शुरू करने पर, विज्ञापन चलने से पहले IMA डिपेंडेंसी लोड करने के लिए ज़्यादा समय मिलता है. इस पेज पर, आपके ऐप्लिकेशन में IMA के लोड होने में लगने वाले समय को मैनेज करने का तरीका बताया गया है.

ImaSdkFactory.initialize() पर कॉल करना

The ImaSdkFactory.initialize() तरीका, विज्ञापन के लिए पहले अनुरोध से पहले ही, एसडीके के संसाधनों को पहले से लोड करना शुरू कर देता है. 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 इवेंट का इंतज़ार करें.