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

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

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

  • Google Mobile Ads SDK टूल का 21.0.0 या उसके बाद का वर्शन.

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

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

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

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>