Отключить инспектор рекламы

Хотя вы можете использовать инспектор рекламы для проверки поведения рекламы во время разработки, тестирования и устранения неполадок, этот инструмент может увеличить потребление памяти при включении. Возможно, вам стоит отключить инспектор рекламы во время профилирования производительности и проверки памяти. Эта функция гарантирует, что инспектор рекламы не будет запускаться и мешать измерениям производительности вашего приложения.

Отключение инспектора рекламы предотвращает увеличение использования памяти этим инструментом, а также его запуск через жесты, меню отладки или вызовы методов. Вы можете отключить инспектор рекламы во время тестирования производительности в тестовом режиме. В рабочей среде инспектор рекламы всегда отключен и не влияет на производительность вашего приложения.

В этом руководстве рассматривается отключение инспектора рекламы и проверка правильности его отключения.

Предварительные требования

Прежде чем продолжить, выполните следующие действия:

Отключить при выборе типа сборки

Чтобы инспектор рекламы оставался доступным в отладочных сборках, но был отключен в сборках для профилирования, управляйте параметрами конфигурации сборки, используя типы сборок Gradle и заполнители манифеста. Выполните следующие шаги:

  1. Определите свойства manifestPlaceholders в файле сборки Gradle.

  2. Присвойте значения каждому типу сборки. В следующем примере определяется ключ disableAdInspector , создается тип сборки profile , наследующий от типа сборки release . В этом примере также устанавливается значение ключа в true для сборок профиля и в false для сборок отладки и релиза.

    Котлин

    android {
        buildTypes {
            getByName("debug") {
                manifestPlaceholders["disableAdInspector"] = "false"
            }
            getByName("release") {
                optimization {
                    enable = false
                }
                manifestPlaceholders["disableAdInspector"] = "false"
            }
            create("profile") {
                initWith(getByName("release"))
                manifestPlaceholders["disableAdInspector"] = "true"
            }
        }
    }

    Классный

    android {
        buildTypes {
            release {
                manifestPlaceholders = [disableAdInspector: "false"]
            }
            debug {
                manifestPlaceholders = [disableAdInspector: "false"]
            }
            create("profile") {
                initWith(getByName("release"))
                manifestPlaceholders = [disableAdInspector: "true"]
            }
        }
    }
  3. Укажите ссылку на переменную-заполнитель в файле манифеста вашего приложения. В следующем примере используется переменная-заполнитель disableAdInspector , которую вы определили на предыдущем шаге.

    <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>
    

Проверьте отключение

При попытке открыть инспектор рекламы, если он отключен в файле AndroidManifest.xml , в Logcat появится следующее сообщение:

Ad inspector is disabled in the AndroidManifest.xml.

Вызов метода MobileAds.openAdInspector возвращает объект AdInspectorError в функции обратного вызова, уведомляя приложение о том, что инспектор рекламы не может быть открыт:

Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.