Inspektora reklam możesz używać do sprawdzania działania reklam podczas tworzenia, testowania i rozwiązywania problemów, ale po włączeniu może on zwiększać wykorzystanie pamięci. Podczas profilowania wydajności i sprawdzania pamięci warto wyłączyć inspektora reklam. Dzięki tej funkcji inspektor reklam nie będzie działać i nie będzie zakłócać pomiarów skuteczności aplikacji.
Wyłączenie inspektora reklam uniemożliwia temu narzędziu zwiększanie wykorzystania pamięci lub uruchamianie się za pomocą gestów, menu debugowania lub wywołań metod. Możesz wyłączyć inspektora reklam podczas testowania wydajności w trybie testowym. W środowisku produkcyjnym inspektor reklam jest zawsze wyłączony i nie wpływa na wydajność aplikacji.
W tym przewodniku znajdziesz informacje o wyłączaniu inspektora reklam i sprawdzaniu, czy został wyłączony.
Wymagania wstępne
Zanim przejdziesz dalej, wykonaj te czynności:
- Skonfiguruj GMA Next-Gen SDK.
- Użyj wersji GMA Next-Gen SDK 1.3.0 lub nowszej.
Wyłączanie za pomocą typów kompilacji
Aby inspektor reklam był dostępny w kompilacjach do debugowania, ale wyłączony w kompilacjach do profilowania, zarządzaj ustawieniem konfiguracji kompilacji za pomocą typów kompilacji Gradle i obiektów zastępczych manifestu. Wykonaj te czynności:
Zdefiniuj właściwości
manifestPlaceholdersw pliku kompilacji Gradle.Przypisz wartości dla każdego typu kompilacji. W przykładzie poniżej zdefiniowano klucz
disableAdInspectori utworzono typ kompilacjiprofile, który dziedziczy po typie kompilacjirelease. W tym przykładzie ustawiono też wartość klucza natruew przypadku kompilacji profilu i wartośćfalsew przypadku kompilacji debugowania i kompilacji do publikacji.Kotlin
android { buildTypes { getByName("debug") { manifestPlaceholders["disableAdInspector"] = "false" } getByName("release") { optimization { enable = false } manifestPlaceholders["disableAdInspector"] = "false" } create("profile") { initWith(getByName("release")) manifestPlaceholders["disableAdInspector"] = "true" } } }
Zakręcony
android { buildTypes { release { manifestPlaceholders = [disableAdInspector: "false"] } debug { manifestPlaceholders = [disableAdInspector: "false"] } create("profile") { initWith(getByName("release")) manifestPlaceholders = [disableAdInspector: "true"] } } }
Odwołaj się do zmiennej obiektu zastępczego w pliku manifestu aplikacji. W poniższym przykładzie użyto zmiennej
disableAdInspectorzdefiniowanej w poprzednim kroku.<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>
Sprawdzanie wyłączenia
Jeśli spróbujesz otworzyć inspektora reklam, gdy jest on wyłączony w pliku AndroidManifest.xml, w narzędziu Logcat zobaczysz ten komunikat:
Ad inspector is disabled in the AndroidManifest.xml.
Wywołanie metody MobileAds.openAdInspector zwraca w wywołaniu zwrotnym obiekt AdInspectorError, który powiadamia aplikację, że nie można otworzyć inspektora reklam:
Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.