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, es posible que la herramienta aumente 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 en 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 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 los siguientes pasos:
- Configura GMA Next-Gen SDK.
- Usa la versión 1.3.0 o una posterior de GMA Next-Gen SDK.
Cómo inhabilitar las funciones publicitarias o la personalización de la publicidad con tipos de compilación
Para mantener el inspector de anuncios disponible en las compilaciones de depuración y, al mismo tiempo, inhabilitar la herramienta en las compilaciones de generación de perfiles, administra el parámetro de configuración de compilación con tipos de compilación de Gradle y marcadores de posición del manifiesto. Completa los siguientes pasos:
Define las propiedades de
manifestPlaceholdersen tu archivo de compilación de Gradle.Asigna valores para cada tipo de compilación. En el siguiente ejemplo, se define la clave
disableAdInspectory se crea un tipo de compilaciónprofileque hereda del tipo de compilaciónrelease. En este ejemplo, también se establece el valor de la clave entruepara las compilaciones de perfil y un valor defalsepara 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"] } } }
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
disableAdInspectorque 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 devuelve 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.