Podczas programowania, testowania i rozwiązywania problemów możesz używać inspektora reklam do sprawdzania zachowania reklam, ale włączone narzędzie może zwiększać wykorzystanie pamięci. Podczas profilowania wydajności i sprawdzania pamięci możesz wyłączyć inspektora reklam. Ta funkcja zapewnia, że inspektor reklam nie będzie działać i nie będzie zakłócać pomiarów wydajności aplikacji.
Wyłączenie inspektora reklam uniemożliwia narzędziu zwiększanie wykorzystania pamięci lub uruchamianie za pomocą gestów, menu debugowania lub wywołań metod. Podczas testowania wydajności w trybie testowym możesz wyłączyć inspektora reklam. W środowisku produkcyjnym inspektor reklam jest zawsze wyłączony i nie wpływa na wydajność aplikacji.
Z tego przewodnika dowiesz się, jak wyłączyć inspektora reklam i sprawdzić, czy jest on 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 debugowania, a jednocześnie wyłączyć narzędzie w kompilacjach profilowania, zarządzaj ustawieniem konfiguracji kompilacji za pomocą typów kompilacji Gradle i symboli zastępczych w manifeście. Wykonaj te czynności:
Zdefiniuj właściwości
manifestPlaceholdersw pliku kompilacji Gradle.Przypisz wartości dla każdego rodzaju kompilacji. W tym przykładzie definiujemy klucz
disableAdInspectori tworzymy rodzaj kompilacjiprofile, który dziedziczy po rodzaju kompilacjirelease. W tym przykładzie ustawiamy też wartość klucza natruew przypadku kompilacji profilu i nafalsew przypadku kompilacji debugowania i wersji.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"] } } }
Odwołaj się do zmiennej symbolu zastępczego w pliku manifestu aplikacji. W tym przykładzie używamy symbolu zastępczego
disableAdInspectorzdefiniowanego 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
Gdy spróbujesz otworzyć inspektora reklam, gdy jest on wyłączony w pliku AndroidManifest.xml, w 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 informuje aplikację, że nie można otworzyć inspektora reklam:
Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.