Wyłączanie inspektora reklam

Wybierz platformę: Android iOS

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:

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:

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

  2. Przypisz wartości dla każdego rodzaju kompilacji. W przykładzie poniżej zdefiniowano klucz disableAdInspector i utworzono rodzaj kompilacji profile, który dziedziczy po rodzaju kompilacji release. W tym przykładzie ustawiono też wartość klucza true w przypadku kompilacji profilu i wartość 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"
            }
        }
    }

    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 zastępczej w pliku manifestu aplikacji. W przykładzie poniżej użyto 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

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.