En Android N o versiones posteriores, las llamadas de anuncios son visibles en el proxy de Charles solo cuando se realizan los siguientes pasos:
- Actualiza los Servicios de Google Play en el dispositivo móvil.
- Habilita el registro de red en el dispositivo móvil.
- Instala el certificado SSL de Charles en tu dispositivo y configura el proxy.
- Habilita el proxy SSL para tu app para dispositivos móviles.
Cómo actualizar los Servicios de Google Play en el dispositivo móvil
En el caso de un emulador, si no ves la sección de Google Play en el menú lateral, es posible que debas actualizar Android Studio y descargar las imágenes del sistema más recientes en la Configuración del dispositivo virtual. Asegúrate de usar una imagen del sistema con Google Play como destino.
Usa el menú lateral para verificar y actualizar los Servicios de Google Play a la versión más reciente. La versión mínima funcional de los Servicios de Google Play es 14.5.74
.
En un dispositivo móvil físico (teléfono o tablet), puedes buscar Google Play o seguir este vínculo para abrirlo directamente.
Cómo habilitar el registro de red en el dispositivo móvil
Para habilitar el seguimiento de red, deberás habilitar las opciones para desarrolladores en tu dispositivo. Inicia la app de Configuración de Google y selecciona Google > Anuncios > Habilitar registro de depuración para anuncios. Hay disponible una guía más detallada para los publicadores de AdMob y Google Ad Manager.
Instala el certificado SSL de Charles en tu dispositivo y configura el proxy.
Para usar Charles como proxy de tu app para dispositivos móviles, deberás descargarlo y instalarlo en una computadora. Sigue las instrucciones de Charles para instalar un certificado SSL en el emulador de Android o en el dispositivo móvil.
Es más sencillo usar el emulador con un proxy porque el emulador ya está conectado a la misma red Wi-Fi con la computadora que ejecuta Charles. Cuando uses el emulador con un proxy, configúralo en localhost (http://127.0.0.1
) y el puerto en el que se ejecuta el proxy de Charles (se encuentra en la opción de menú de Charles Proxy > Proxy Settings).
Si usas un dispositivo móvil físico (teléfono o tablet), deberás conectarlo a la misma red Wi-Fi que la computadora que ejecuta Charles con la configuración de red avanzada. Cuando configures la configuración de proxy para tu dispositivo físico, usa la opción de menú de Charles Help > Local IP address para obtener la dirección IP de tu computadora y, luego, ingresarla en la dirección de proxy de tu dispositivo (debes estar en la misma red Wi-Fi para que esto funcione). Usa el puerto en el que se ejecuta el proxy de Charles.
Habilita el proxy SSL para tu app para dispositivos móviles
Para que Charles intercepte el tráfico SSL de tu app para dispositivos móviles, deberás declarar que tu app puede confiar en un certificado SSL proporcionado por el usuario.
Primero, deberás agregar un nuevo archivo de recursos XML para la configuración de seguridad de red en la ruta de acceso res/xml/network_security_config.xml
:
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
A continuación, actualiza el archivo AndroidManifest.xml
para usar la configuración de seguridad de red.
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application ...
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>
Después de eso, puedes iniciar la app para dispositivos móviles y buscar solicitudes de anuncios en el registro de Charles.
Si aún tienes preguntas o necesitas una consulta individual, comunícate con tu administrador técnico de cuentas de Google para registrarte en las horas de oficina de nuestro equipo de Relaciones con Desarrolladores de Google Ads.