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.requestStream() तरीके को पहले भी कॉल किया जा सकता है. यह कॉल करने पर, डीएआई स्ट्रीम लोड होने लगती है. जब उपयोगकर्ता स्ट्रीम चलाने के लिए तैयार हो, तो स्ट्रीम चलाने की प्रोसेस शुरू करने के लिए, StreamManager.init() तरीका इस्तेमाल करें.