Wyłączanie inspektora reklam

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:

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:

  1. Zdefiniuj właściwości manifestPlaceholders w pliku kompilacji Gradle.

  2. Przypisz wartości dla każdego typu kompilacji. W przykładzie poniżej zdefiniowano klucz disableAdInspector i utworzono typ kompilacji profile, który dziedziczy po typie kompilacji release. W tym przykładzie ustawiono też wartość klucza na true w przypadku kompilacji profilu i wartość false w 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"]
            }
        }
    }
  3. Odwołaj się do zmiennej obiektu zastępczego w pliku manifestu aplikacji. W poniższym przykładzie użyto zmiennej disableAdInspector zdefiniowanej 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.