विज्ञापन जांचने वाले टूल को बंद करना

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

डेवलपमेंट, टेस्टिंग, और समस्या हल करने के दौरान, विज्ञापन के व्यवहार की जांच करने के लिए, विज्ञापन जांचने वाले टूल का इस्तेमाल किया जा सकता है. हालांकि, इस टूल को चालू करने पर, मेमोरी का इस्तेमाल बढ़ सकता है. परफ़ॉर्मेंस की प्रोफ़ाइलिंग और मेमोरी की जांच के दौरान, विज्ञापन जांचने वाले टूल को बंद किया जा सकता है. इस सुविधा से यह पक्का किया जाता है कि विज्ञापन जांचने वाला टूल न चले और आपके ऐप्लिकेशन की परफ़ॉर्मेंस के मेज़रमेंट में कोई समस्या न आए.

विज्ञापन जांचने वाले टूल को बंद करने पर, मेमोरी का इस्तेमाल नहीं बढ़ता. साथ ही, यह टूल जेस्चर, डीबग मेन्यू या तरीके के कॉल के ज़रिए लॉन्च नहीं होता. टेस्ट मोड में परफ़ॉर्मेंस की जांच के दौरान, विज्ञापन जांचने वाले टूल को बंद किया जा सकता है. प्रोडक्शन में, विज्ञापन जांचने वाला टूल हमेशा बंद रहता है. इससे आपके ऐप्लिकेशन की परफ़ॉर्मेंस पर कोई असर नहीं पड़ता.

इस गाइड में, विज्ञापन जांचने वाले टूल को बंद करने और उसके बंद होने की पुष्टि करने का तरीका बताया गया है.

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

आगे बढ़ने से पहले, यह काम पूरा करें:

बिल्ड टाइप के हिसाब से बंद करना

प्रोफ़ाइलिंग बिल्ड में विज्ञापन जांचने वाले टूल को बंद करने के दौरान, डीबग बिल्ड में इसे उपलब्ध रखने के लिए, ग्रेडल बिल्ड टाइप और मेनिफ़ेस्ट प्लेसहोल्डर का इस्तेमाल करके, बिल्ड कॉन्फ़िगरेशन सेटिंग मैनेज करें. यह तरीका अपनाएं:

  1. अपनी ग्रेडल बिल्ड फ़ाइल में, manifestPlaceholders प्रॉपर्टी तय करें.

  2. हर बिल्ड टाइप के लिए वैल्यू असाइन करें. यहां दिए गए उदाहरण में, 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"]
            }
        }
    }
  3. अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल में, प्लेसहोल्डर वैरिएबल का रेफ़रंस दें. यहां दिए गए उदाहरण में, 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.