Configurar o proxy Charles para o SDK dos anúncios para dispositivos móveis do Google no Android N ou mais recente

Selecione a plataforma: Android Android (legada)

No Android N ou mais recente, as chamadas de anúncios ficam visíveis no proxy Charles somente quando as etapas a seguir são realizadas:

  1. Instale o certificado SSL do Charles no dispositivo e configure o proxy.
  2. Ative o proxy SSL para seu app para dispositivos móveis.

Instalar o certificado SSL do Charles no dispositivo e configurar o proxy

Para usar o Charles como proxy do seu app, faça o download e a instalação do Charles no seu computador.

Para salvar o certificado como um arquivo .pem ou .cer, selecione Help > SSL Proxying > Save Charles Root Certificate. Para instalar o certificado no dispositivo, siga as instruções em Help > SSL Proxying.

Se você usar um Android Emulator com um proxy, defina o endereço do proxy como http://127.0.0.1. Defina a porta para o valor mostrado no Charles em Proxy > Configurações de proxy.

Se você usar um dispositivo físico, conecte-o à mesma rede Wi-Fi do computador. Para configurar o proxy, abra as configurações de rede avançadas do dispositivo. Para mais detalhes, consulte Conectar-se a redes Wi-Fi no smartphone Pixel. No Charles, selecione Help > Local IP Address para encontrar seu endereço IP. No dispositivo, insira o endereço IP do Charles e a porta do Charles como o proxy.

Ativar o proxy SSL para seu app para dispositivos móveis

Para que o Charles intercepte o tráfego SSL do seu app para dispositivos móveis, declare que o app pode confiar em um certificado SSL. Você pode confiar em um certificado instalado pelo usuário ou incorporar o certificado do Charles como um recurso bruto no app. Por exemplo, você pode salvar o certificado no arquivo res/raw/charles_cert.pem.

Primeiro, adicione um novo arquivo de recurso XML para Configuração de segurança de rede no arquivo res/xml/network_security_config.xml:

<network-security-config>
   <debug-overrides>
       <trust-anchors>
           <!-- Trust Charles SSL certificate stored in res/raw -->
           <certificates src="@raw/charles_cert" />
           <!-- Trust user added CAs while debuggable only -->
           <certificates src="user" />
       </trust-anchors>
   </debug-overrides>
</network-security-config>

Em seguida, atualize o arquivo AndroidManifest.xml para usar a configuração de segurança de rede.

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

Depois disso, você pode iniciar o app para dispositivos móveis e procurar solicitações de anúncios no registro do Charles.