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

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

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

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

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

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

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

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

प्रोफ़ाइलिंग बिल्ड में टूल को बंद करते समय, डीबग बिल्ड में विज्ञापन की जांच करने वाले टूल को उपलब्ध रखने के लिए, 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.