Inspektora reklam możesz używać do sprawdzania działania reklam podczas tworzenia, testowania i rozwiązywania problemów, 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. Dzięki tej funkcji inspektor reklam nie będzie działać i zakłócać pomiarów skutecznoś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 wersji produkcyjnej 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ł on wyłączony.
Wymagania wstępne
Zanim przejdziesz dalej, wykonaj te czynności:
- Skonfiguruj GMA Next-Gen SDK.
- Używaj GMA Next-Gen SDK w wersji 1.3.0 lub nowszej.
Wyłączanie za pomocą typów kompilacji
Aby inspektor reklam był dostępny w wersjach debugowania, ale wyłączony w wersjach profilowania, zarządzaj ustawieniem konfiguracji kompilacji za pomocą typów kompilacji Gradle i symboli zastępczych w pliku manifestu. Wykonaj te czynności:
Zdefiniuj właściwości
manifestPlaceholdersw pliku kompilacji Gradle.Przypisz wartości dla każdego rodzaju kompilacji. W przykładzie poniżej zdefiniowano klucz
disableAdInspectori utworzono rodzaj kompilacjiprofile, który dziedziczy po rodzaju kompilacjirelease. W tym przykładzie ustawiono też wartość kluczatruew przypadku kompilacji profilu i wartośćfalsew 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" } } }
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 zastępczej w pliku manifestu aplikacji. W przykładzie poniżej użyto 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
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 informuje aplikację, że inspektor reklam nie może się otworzyć:
Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.