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

प्लैटफ़ॉर्म चुनें: Android Unity

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

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

आगे बढ़ने से पहले, सेट अप करें Google Mobile Ads SDK.

  • 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>