विज्ञापन जांचने वाले टूल का इस्तेमाल, डेवलपमेंट, टेस्टिंग, और समस्या हल करने के दौरान विज्ञापन के व्यवहार की जांच करने के लिए किया जा सकता है. हालांकि, इस टूल को चालू करने पर, मेमोरी का इस्तेमाल बढ़ सकता है. परफ़ॉर्मेंस प्रोफ़ाइलिंग और मेमोरी की जांच के दौरान, विज्ञापन जांचने वाले टूल को बंद किया जा सकता है. इस सुविधा से यह पक्का होता है कि विज्ञापन जांचने वाला टूल, आपके ऐप्लिकेशन की परफ़ॉर्मेंस के मेज़रमेंट में रुकावट न डाले.
विज्ञापन जांचने वाले टूल को बंद करने से, यह टूल मेमोरी का ज़्यादा इस्तेमाल नहीं कर पाता. इसके अलावा, यह जेस्चर, डीबग मेन्यू या कॉल करने के तरीके से भी लॉन्च नहीं हो पाता. टेस्ट मोड में परफ़ॉर्मेंस की जांच करते समय, विज्ञापन जांचने वाले टूल को बंद किया जा सकता है. प्रोडक्शन में, विज्ञापन जांचने वाला टूल हमेशा बंद रहता है. साथ ही, इससे आपके ऐप्लिकेशन की परफ़ॉर्मेंस पर कोई असर नहीं पड़ता.
इस गाइड में, विज्ञापन जांचने वाले टूल को बंद करने और इसके बंद होने की पुष्टि करने के बारे में बताया गया है.
ज़रूरी शर्तें
आगे बढ़ने से पहले, ये काम करें:
- GMA Next-Gen SDK को सेट अप करें.
- GMA Next-Gen SDK का वर्शन 1.3.0 या इसके बाद का वर्शन इस्तेमाल करें.
बिल्ड टाइप की मदद से बंद करना
डीबग के लिए बिल्ड में विज्ञापन जांचने वाले टूल को उपलब्ध रखने और प्रोफ़ाइलिंग के लिए बिल्ड में इस टूल को बंद करने के लिए, Gradle बिल्ड टाइप और मेनिफ़ेस्ट प्लेसहोल्डर का इस्तेमाल करके, बिल्ड कॉन्फ़िगरेशन की सेटिंग को मैनेज करें. यहां बताया गया तरीका अपनाएं:
अपनी Gradle बिल्ड फ़ाइल में
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" } } }
ग्रूवी
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.