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:
- Configura GMA Next-Gen SDK.
- Usa la versión GMA Next-Gen SDK 1.3.0 o una posterior.
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:
Define las propiedades
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 valorfalsepara 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 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.