Wyłączanie inspektora reklam

Wybierz platformę: Android iOS

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:

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:

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

  2. Przypisz wartości dla każdego rodzaju kompilacji. W tym przykładzie definiujemy klucz disableAdInspector i tworzymy rodzaj kompilacji profile, który dziedziczy po rodzaju kompilacji release. W tym przykładzie ustawiamy też wartość klucza na true w przypadku kompilacji profilu i na false w 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"]
            }
        }
    }
  3. Odwołaj się do zmiennej symbolu zastępczego w pliku manifestu aplikacji. W tym przykładzie używamy symbolu zastępczego disableAdInspector zdefiniowanego 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.