Google Mobile Ads (GMA) SDK टूल के 21.0.0 वर्शन से, एसडीके टूल को ऑप्टिमाइज़ तरीके से शुरू करने और विज्ञापन लोड करने की सुविधा चालू की जा सकती है. इससे विज्ञापनों की परफ़ॉर्मेंस बेहतर होती है और आपके ऐप्लिकेशन पर "ऐप्लिकेशन काम नहीं कर रहा" (एएनआर) से जुड़ी गड़बड़ियों को रोकने में मदद मिलती है. इस गाइड में, इन ऑप्टिमाइज़ेशन को चालू करने के लिए किए जाने वाले बदलावों के बारे में बताया गया है.
ज़रूरी शर्तें
- शुरुआती निर्देश पढ़ें.
- Google Mobile Ads SDK का 21.0.0 या उसके बाद का वर्शन.
मेनिफ़ेस्ट फ़ाइल अपडेट करना
ऑप्टिमाइज़ेशन के लिए दो फ़्लैग उपलब्ध हैं: OPTIMIZE_INITIALIZATION
और OPTIMIZE_AD_LOADING
. इनके चालू होने के बाद, ज़्यादा प्रोसेसिंग समय लेने वाले टास्क, जैसे कि विज्ञापन लोड करना और शुरू करना, बैकग्राउंड थ्रेड पर ऑफ़लोड कर दिए जाते हैं.
अपने ऐप्लिकेशन की <meta-data>
फ़ाइल में, इससे जुड़े <meta-data>
टैग जोड़ने और फ़्लैग चालू करने के लिए, यहां दिया गया तरीका अपनाएं.AndroidManifest.xml
ध्यान दें कि एक ही ऐप्लिकेशन में, एक या दोनों विकल्पों को चालू किया जा सकता है.
- Google Mobile Ads SDK को ऑप्टिमाइज़ करना
शुरू करने की प्रोसेस को ऑप्टिमाइज़ करने का सबसे अच्छा तरीका यह है कि बैकग्राउंड थ्रेड पर
MobileAds.initialize()
को कॉल किया जाए. इसके बारे में, शुरू करने से जुड़ी गाइड में बताया गया है. अगर आपने पहले से ही ऐसा किया हुआ है, तो आपको इस फ़्लैग को चालू करने की ज़रूरत नहीं है.अगर आपको मुख्य थ्रेड पर तरीके को कॉल करना है, तो नीचे दिए गए फ़्लैग को चालू करने से, कुछ शुरुआती टास्क बैकग्राउंड थ्रेड पर चले जाएंगे.
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION" android:value="true"/> </application> </manifest>
- विज्ञापन लोड होने की प्रोसेस को ऑप्टिमाइज़ करना
नीचे दिया गया फ़्लैग, सभी विज्ञापन फ़ॉर्मैट के लिए विज्ञापन लोड करने के अनुरोधों को ऑप्टिमाइज़ करता है:
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING" android:value="true"/> </application> </manifest>