Cómo inhabilitar el inspector de anuncios

Selecciona la plataforma: Android iOS

Si bien puedes usar el inspector de anuncios para inspeccionar el comportamiento de los anuncios durante el desarrollo, las pruebas y la solución de problemas, la herramienta puede aumentar el uso de memoria cuando está habilitada. Es posible que desees inhabilitar el inspector de anuncios durante la generación de perfiles de rendimiento y la verificación de memoria. Esta función garantiza que el inspector de anuncios no se ejecute ni interfiera con las mediciones de rendimiento de tu app.

Si inhabilitas el inspector de anuncios, la herramienta no aumentará el uso de memoria ni se iniciará a través de gestos, el menú de depuración o las llamadas a métodos. Puedes inhabilitar el inspector de anuncios mientras realizas pruebas de rendimiento en el modo de prueba. En producción, el inspector de anuncios siempre está inhabilitado y no afecta el rendimiento de tu app.

En esta guía, se explica cómo inhabilitar el inspector de anuncios y verificar la inhabilitación.

Requisitos previos

Antes de continuar, completa lo siguiente:

Inhabilita con tipos de compilación

Para mantener el inspector de anuncios disponible en las compilaciones de depuración mientras se inhabilita la herramienta en las compilaciones de generación de perfiles, administra la configuración de compilación con los tipos de compilación de Gradle y los marcadores de posición del manifiesto. Completa los siguientes pasos:

  1. Define las propiedades manifestPlaceholders en tu archivo de compilación de Gradle.

  2. Asigna valores para cada tipo de compilación. En el siguiente ejemplo, se define la clave disableAdInspector y se crea un tipo de compilación profile que hereda del tipo de compilación release. En este ejemplo, también se establece el valor de la clave en true para las compilaciones de perfil y un valor false para las compilaciones de depuración y lanzamiento.

    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. Haz referencia a la variable de marcador de posición en el archivo de manifiesto de tu app. En el siguiente ejemplo, se usa el marcador de posición disableAdInspector que definiste en el paso 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>
    

Verifica la inhabilitación

Cuando intentas abrir el inspector de anuncios mientras está inhabilitado en el archivo AndroidManifest.xml, ves el siguiente mensaje en Logcat:

Ad inspector is disabled in the AndroidManifest.xml.

Si llamas al método MobileAds.openAdInspector, se muestra un objeto AdInspectorError en la devolución de llamada, lo que notifica a la app que no se puede abrir el inspector de anuncios:

Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.