Embora seja possível usar o Ad Inspector para inspecionar o comportamento dos anúncios durante o desenvolvimento, os testes e a solução de problemas, a ferramenta pode aumentar o uso da memória quando ativada. Recomendamos desativar o Ad Inspector durante a criação de perfil de desempenho e a verificação de memória. Esse recurso garante que o Ad Inspector não seja executado e não interfira nas medições de desempenho do app.
A desativação do Ad Inspector impede que a ferramenta aumente o uso da memória ou seja iniciada por gestos, pelo menu de depuração ou por chamadas de método. É possível desativar o Ad Inspector durante os testes de desempenho no modo de teste. Na produção, o Ad Inspector está sempre desativado e não afeta o desempenho do app.
Este guia aborda a desativação do Ad Inspector e a verificação da desativação.
Pré-requisitos
Antes de continuar, faça o seguinte:
- Configurar GMA Next-Gen SDK.
- Use a versão GMA Next-Gen SDK 1.3.0 ou mais recente.
Desativar com tipos de build
Para manter o Ad Inspector disponível em builds de depuração ao desativar a ferramenta em builds de criação de perfil, gerencie a configuração do build usando tipos de build do Gradle e marcadores de posição do manifesto. Siga estas etapas:
Defina as propriedades
manifestPlaceholdersno arquivo de build do Gradle.Atribua valores para cada tipo de build. O exemplo a seguir define a chave
disableAdInspectore cria um tipo de buildprofileque herda do tipo de buildrelease. Esse exemplo também define o valor da chave comotruepara builds de perfil e um valorfalsepara builds de depuração e lançamento.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"] } } }
Faça referência à variável de marcador de posição no arquivo de manifesto do app. O exemplo a seguir usa o marcador de posição
disableAdInspectordefinido na etapa anterior.<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>
Verificar a desativação
Quando você tenta abrir o Ad Inspector enquanto ele está desativado no arquivo AndroidManifest.xml, a seguinte mensagem aparece no Logcat:
Ad inspector is disabled in the AndroidManifest.xml.
A chamada do método MobileAds.openAdInspector retorna um objeto AdInspectorError no callback, notificando o app de que o Ad Inspector não pode ser aberto:
Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.