Desativar o Ad Inspector

Selecione a plataforma: Android iOS

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:

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:

  1. Defina as propriedades manifestPlaceholders no arquivo de build do Gradle.

  2. Atribua valores para cada tipo de build. O exemplo a seguir define a chave disableAdInspector e cria um tipo de build profile que herda do tipo de build release. Esse exemplo também define o valor da chave como true para builds de perfil e um valor false para 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"]
            }
        }
    }
  3. 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 disableAdInspector definido 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.