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

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

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

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

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

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

जारी रखने से पहले, यह काम पूरा करें:

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

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

  1. अपनी Gradle बिल्ड फ़ाइल में 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"
            }
        }
    }

    ग्रूवी

    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.