Sie können das Anzeigenprüftool verwenden, um das Anzeigenverhalten während der Entwicklung, beim Testen und bei der Fehlerbehebung zu prüfen. Wenn das Tool aktiviert ist, kann dies jedoch die Arbeitsspeichernutzung erhöhen. Möglicherweise möchten Sie das Anzeigenprüftool während der Leistungsprofilierung und Speicherprüfung deaktivieren. Mit dieser Funktion wird dafür gesorgt, dass das Anzeigenprüftool nicht ausgeführt wird und die Leistungsmessungen Ihrer App nicht beeinträchtigt.
Wenn Sie das Anzeigenprüftool deaktivieren, wird verhindert, dass das Tool die Arbeitsspeichernutzung erhöht oder über Gesten, das Debug-Menü oder Methodenaufrufe gestartet wird. Sie können das Anzeigenprüftool während Leistungstests im Testmodus deaktivieren. In der Produktion ist das Anzeigenprüftool immer deaktiviert und hat keine Auswirkungen auf die Leistung Ihrer App.
In dieser Anleitung wird beschrieben, wie Sie das Anzeigenprüftool deaktivieren und die Deaktivierung bestätigen.
Vorbereitung
Führen Sie die folgenden Schritte aus, bevor Sie fortfahren:
- Richten Sie GMA Next-Gen SDK ein.
- Verwenden Sie GMA Next-Gen SDK Version 1.3.0 oder höher.
Mit Build-Typen deaktivieren
Wenn Sie das Anzeigenprüftool in Debug-Builds verfügbar halten, aber in Profiling-Builds deaktivieren möchten, verwalten Sie die Einstellung für die Build-Konfiguration mit Gradle-Build-Typen und Manifest-Platzhaltern. Gehen Sie folgendermaßen vor:
Definieren Sie
manifestPlaceholders-Attribute in Ihrer Gradle-Build-Datei.Weisen Sie jedem Build-Typ Werte zu. Im folgenden Beispiel wird der Schlüssel
disableAdInspectordefiniert und einprofile-Build-Typ erstellt, der vomrelease-Build-Typ abgeleitet wird. Außerdem wird der Schlüsselwert für Profil-Builds auftrueund für Debug- und Release-Builds auffalsefestgelegt.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"] } } }
Verweisen Sie in der Manifestdatei Ihrer App auf die Platzhaltervariable. Im folgenden Beispiel wird der Platzhalter
disableAdInspectorverwendet, den Sie im vorherigen Schritt definiert haben.<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>
Deaktivierung bestätigen
Wenn Sie versuchen, das Anzeigenprüftool zu öffnen, während es in der Datei AndroidManifest.xml deaktiviert ist, wird in Logcat die folgende Meldung angezeigt:
Ad inspector is disabled in the AndroidManifest.xml.
Wenn Sie die Methode MobileAds.openAdInspector aufrufen, wird im Callback ein AdInspectorError-Objekt zurückgegeben, das die App darüber informiert, dass das Anzeigenprüftool nicht geöffnet werden kann:
Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.