डेवलपमेंट, टेस्टिंग, और समस्या हल करने के दौरान, विज्ञापन के व्यवहार की जांच करने के लिए, विज्ञापन जांचने वाले टूल का इस्तेमाल किया जा सकता है. हालांकि, इस टूल को चालू करने पर, मेमोरी का इस्तेमाल बढ़ सकता है. परफ़ॉर्मेंस की प्रोफ़ाइलिंग और मेमोरी की जांच के दौरान, विज्ञापन जांचने वाले टूल को बंद किया जा सकता है. इस सुविधा से यह पक्का किया जाता है कि विज्ञापन जांचने वाला टूल न चले और आपके ऐप्लिकेशन की परफ़ॉर्मेंस के मेज़रमेंट में कोई समस्या न आए.
विज्ञापन जांचने वाले टूल को बंद करने पर, मेमोरी का इस्तेमाल नहीं बढ़ता. साथ ही, यह टूल जेस्चर, डीबग मेन्यू या तरीके के कॉल के ज़रिए लॉन्च नहीं होता. टेस्ट मोड में परफ़ॉर्मेंस की जांच के दौरान, विज्ञापन जांचने वाले टूल को बंद किया जा सकता है. प्रोडक्शन में, विज्ञापन जांचने वाला टूल हमेशा बंद रहता है. इससे आपके ऐप्लिकेशन की परफ़ॉर्मेंस पर कोई असर नहीं पड़ता.
इस गाइड में, विज्ञापन जांचने वाले टूल को बंद करने और उसके बंद होने की पुष्टि करने का तरीका बताया गया है.
ज़रूरी शर्तें
आगे बढ़ने से पहले, यह काम पूरा करें:
- सेट अप करें GMA Next-Gen SDK.
- वर्शन GMA Next-Gen SDK1.3.0 या उससे नया वर्शन इस्तेमाल करें.
बिल्ड टाइप के हिसाब से बंद करना
प्रोफ़ाइलिंग बिल्ड में विज्ञापन जांचने वाले टूल को बंद करने के दौरान, डीबग बिल्ड में इसे उपलब्ध रखने के लिए, ग्रेडल बिल्ड टाइप और मेनिफ़ेस्ट प्लेसहोल्डर का इस्तेमाल करके, बिल्ड कॉन्फ़िगरेशन सेटिंग मैनेज करें. यह तरीका अपनाएं:
अपनी ग्रेडल बिल्ड फ़ाइल में,
manifestPlaceholdersप्रॉपर्टी तय करें.हर बिल्ड टाइप के लिए वैल्यू असाइन करें. यहां दिए गए उदाहरण में,
disableAdInspectorकुंजी तय की गई है. साथ ही,profileबिल्ड टाइप बनाया गया है, जोreleaseबिल्ड टाइप से इनहेरिट करता है. इस उदाहरण में, प्रोफ़ाइल बिल्ड के लिए कुंजी की वैल्यूtrueऔर डीबग और रिलीज़ बिल्ड के लिएfalseसेट की गई है.Kotlin
android { buildTypes { getByName("debug") { manifestPlaceholders["disableAdInspector"] = "false" } getByName("release") { optimization { enable = false } manifestPlaceholders["disableAdInspector"] = "false" } create("profile") { initWith(getByName("release")) manifestPlaceholders["disableAdInspector"] = "true" } } }
Groovy
android { buildTypes { release { manifestPlaceholders = [disableAdInspector: "false"] } debug { manifestPlaceholders = [disableAdInspector: "false"] } create("profile") { initWith(getByName("release")) manifestPlaceholders = [disableAdInspector: "true"] } } }
अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल में, प्लेसहोल्डर वैरिएबल का रेफ़रंस दें. यहां दिए गए उदाहरण में,
disableAdInspectorप्लेसहोल्डर का इस्तेमाल किया गया है, जिसे आपने पिछले चरण में तय किया था.<application> <!-- Dynamically enable or disable ad inspector based on build type --> <meta-data android:name= "com.google.android.libraries.ads.mobile.sdk.flag.DISABLE_AD_INSPECTOR" android:value="${disableAdInspector}" /> </application>
बंद होने की पुष्टि करना
AndroidManifest.xml फ़ाइल में विज्ञापन जांचने वाला टूल बंद होने पर, उसे खोलने की कोशिश करने पर, आपको Logcat में यह मैसेज दिखता है:
Ad inspector is disabled in the AndroidManifest.xml.
MobileAds.openAdInspector तरीके को कॉल करने पर, कॉलबैक में AdInspectorError ऑब्जेक्ट मिलता है. इससे ऐप्लिकेशन को सूचना मिलती है कि विज्ञापन जांचने वाला टूल नहीं खोला जा सकता:
Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.