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