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

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

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

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

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

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

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

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