Embora seja possível usar o Ad Inspector para inspecionar o comportamento dos anúncios durante o desenvolvimento, o teste e a solução de problemas, a ferramenta pode aumentar o uso da memória quando ativada. Talvez seja melhor desativar o Ad Inspector durante a criação de perfil de performance 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 performance do app.
Desativar o 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 o teste de performance no modo de teste. Na produção, o Ad Inspector está sempre desativado e não afeta o desempenho do app.
Este guia aborda como desativar o Ad Inspector e verificar se a desativação foi feita.
Pré-requisitos
Antes de continuar, faça o seguinte:
- Configure o GMA Next-Gen SDK.
- Use a versão 1.3.0 ou mais recente do GMA Next-Gen SDK.
Desativar com tipos de build
Para manter o Ad Inspector disponível em builds de depuração e 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 propriedades
manifestPlaceholdersno arquivo de build do Gradle.Atribua valores a cada tipo de build. O exemplo a seguir define a chave
disableAdInspectore cria um tipo de buildprofileque herda do tipo de buildrelease. Este 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.
Chamar o 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.