शुरू करने और विज्ञापन लोड करने की प्रोसेस को ऑप्टिमाइज़ करना

Google Mobile Ads (GMA) SDK के 21.0.0 वर्शन से, SDK टूल को ऑप्टिमाइज़ करके शुरू करने और विज्ञापन लोड होने की प्रोसेस को चालू किया जा सकता है. इससे विज्ञापनों के रिस्पॉन्स को बेहतर बनाया जा सकता है. साथ ही, आपके ऐप्लिकेशन पर "ऐप्लिकेशन काम नहीं कर रहा है" (एएनआर) वाली गड़बड़ियों को रोकने में मदद मिलती है. इस गाइड में उन बदलावों के बारे में बताया गया है जो आपको इन ऑप्टिमाइज़ेशन को चालू करने के लिए करने होंगे.

ज़रूरी शर्तें

जारी रखने से पहले, Google Mobile Ads SDK (Legacy) सेट अप करें.

  • Google Mobile Ads SDK (Legacy) का वर्शन 21.0.0 या इसके बाद का वर्शन.

मेनिफ़ेस्ट फ़ाइल अपडेट करना

ऑप्टिमाइज़ेशन के लिए दो फ़्लैग उपलब्ध हैं: OPTIMIZE_INITIALIZATION और OPTIMIZE_AD_LOADING. इनके चालू होने पर, विज्ञापन लोड होने और शुरू होने की प्रोसेस बैकग्राउंड थ्रेड पर ऑफ़लोड हो जाती है. ऐसा इसलिए होता है, क्योंकि इन प्रोसेस में ज़्यादा समय लगता है.

अपने ऐप्लिकेशन की AndroidManifest.xml फ़ाइल में, <meta-data> टैग जोड़ने और फ़्लैग चालू करने के लिए, यहां दिए गए निर्देशों का पालन करें. ध्यान दें कि एक ही ऐप्लिकेशन में, एक या दोनों विकल्प चालू किए जा सकते हैं.

Optimize Google Mobile Ads SDK (Legacy) को शुरू करना

इनिशलाइज़ेशन को ऑप्टिमाइज़ करने का सबसे अच्छा तरीका यह है कि बैकग्राउंड थ्रेड पर 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>