Инспектор объявлений можно использовать для проверки поведения объявлений во время разработки, тестирования и устранения неполадок, но при этом может увеличиться использование памяти. Рекомендуем отключать инспектор объявлений при профилировании производительности и проверке памяти. Эта функция гарантирует, что инспектор объявлений не будет запущен и не помешает сбору данных об эффективности приложения.
Если отключить инспектор объявлений, инструмент не будет увеличивать использование памяти и запускаться с помощью жестов, меню отладки или вызовов методов. Вы можете отключить инспектор объявлений во время тестирования производительности в тестовом режиме. В рабочей версии инспектор объявлений всегда отключен и не влияет на производительность приложения.
В этом руководстве рассказывается, как отключить инспектора объявлений и проверить, что он отключен.
Требования
Прежде чем продолжить, выполните следующие действия:
- Настройте GMA Next-Gen SDK.
- Используйте GMA Next-Gen SDK версии 1.3.0 или более поздней.
Отключение с помощью типов сборки
Чтобы инспектор объявлений был доступен в отладочных сборках, но не в сборках для профилирования, настройте конфигурацию сборки с помощью типов сборки Gradle и плейсхолдеров манифеста. Выполните следующие действия:
Определите свойства
manifestPlaceholdersв файле сборки Gradle.Задайте значения для каждого типа сборки. В следующем примере определяется ключ
disableAdInspector, создается тип сборкиprofile, который наследует тип сборкиrelease. В этом примере также задано значение ключаtrueдля сборок профиля и значениеfalseдля отладочных и релизных сборок.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"] } } }
Укажите переменную-плейсхолдер в файле манифеста приложения. В приведенном ниже примере используется плейсхолдер
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.