Cómo configurar el proxy de Charles para el SDK de anuncios de Google para dispositivos móviles en Android N o versiones posteriores

En Android N o versiones posteriores, las llamadas de anuncios son visibles en Charles Proxy solo cuando se realizan los siguientes pasos:

  1. Actualiza los Servicios de Google Play en el dispositivo móvil.
  2. Habilita el Registro de red en el dispositivo móvil.
  3. Instalar el certificado SSL de Charles en el dispositivo y configurar el proxy
  4. Habilitar el proxy SSL en tu aplicación para dispositivos móviles

Cómo actualizar los Servicios de Google Play en el dispositivo móvil

En un emulador, si no ves la sección Google Play en el menú lateral, es posible que debas actualizar Android Studio y descargar la versión más reciente del sistema imágenes de la Configuración del dispositivo virtual. Asegúrate de usar un sistema con Google Play como destino.

Usa el menú lateral para consultar y actualizar los Servicios de Google Play a la versión más reciente versión. La versión mínima en funcionamiento de los Servicios de Google Play es 14.5.74

En el caso de un dispositivo móvil físico (teléfono o tablet), puedes buscar Google Reproducir o seguir vínculo para abrir Google Play directamente.

Cómo habilitar el Registro de red en el dispositivo móvil

Para habilitar el seguimiento de red, deberás habilitar a los desarrolladores Opciones para tu dispositivo. Inicia la aplicación Configuración de Google y selecciona Google > Anuncios > Habilitar registro de depuración para anuncios. Una descripción más detallada guía es disponibles para los publicadores de AdMob y Google Ad Manager.

Instalar el certificado SSL de Charles en el dispositivo y configurar el proxy

Para utilizar Charles como proxy de tu app para dispositivos móviles, deberás descargar y instalar a Carlos en una computadora. Seguir a Charles instrucciones para instalar un certificado SSL en el emulador de Android o el dispositivo móvil.

Es más simple usar el emulador con un proxy porque El emulador ya está conectado a la misma red Wi-Fi con la computadora en funcionamiento. 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 Opción del menú de Charles Proxy > Configuración de proxy).

Si usas un dispositivo móvil físico (teléfono o tablet), deberás Conecta el dispositivo móvil a la misma red Wi-Fi que tu computadora. mediante el uso de la red avanzada Configuración. Al configurar configuración de proxy para tu dispositivo físico, utiliza la opción del menú de Charles Ayuda > Dirección IP local para obtener la dirección IP de tu computadora y, luego, ingresarla para el proxy dirección IP en 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.

Cómo habilitar el proxy SSL en su aplicación para dispositivos móviles

Para que Carlos pueda interceptar el tráfico SSL de tu app para dispositivos móviles, deberás declarar que tu app pueda confiar en un certificado SSL proporcionado por el usuario.

Primero, debes agregar un nuevo archivo de recursos XML para Seguridad de red Configuración en la ruta 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 configuración.

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application ...
                 android:networkSecurityConfig="@xml/network_security_config"
                 ... >
        ...
    </application>
</manifest>

Luego, puedes iniciar la app para dispositivos móviles y buscar solicitudes de anuncios en la Registro de Charles.

Si tienes más preguntas o necesitas una consulta personalizada, comunícate con nosotros con tu administrador técnico de cuentas de Google para acceder al horario de atención con nuestra Equipo de Relaciones con Desarrolladores de Google Ads.