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 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ł on wyłączony.
Wymagania wstępne
Zanim przejdziesz dalej, wykonaj te czynności:
- Skonfiguruj GMA Next-Gen SDK.
- Użyj 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 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 wartość klucza jest ustawiona natruew przypadku kompilacji profilu i nafalsew przypadku kompilacji do debugowania i 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.