Como configurar o Charles Proxy para o SDK dos anúncios para dispositivos móveis do Google no Android N ou em versões mais recentes

No Android N ou superior, as chamadas de anúncio são visíveis no proxy Charles apenas quando o estas etapas são executadas:

  1. Atualize o Google Play Services no dispositivo móvel.
  2. Ativar o rastreamento de rede no dispositivo móvel.
  3. Instale o certificado SSL Charles no seu dispositivo e configure o proxy.
  4. Ative o proxy SSL para seu aplicativo para dispositivos móveis.

Atualizar o Google Play Services no dispositivo móvel

Em um emulador, se você não vir a seção "Google Play" no menu lateral, pode ser necessário atualizar o Android Studio e baixar a versão mais recente do sistema imagens no Virtual Device Configuration. Use um sistema com o Google Play no destino.

Use o menu lateral para conferir e atualizar o Google Play Services para a versão mais recente para a versão anterior. A versão mínima funcional do Google Play Services é 14.5.74:

Em um dispositivo móvel físico (smartphone ou tablet), você pode pesquisar "Google Jogar ou seguir Link para abrir o Google Play diretamente.

Ativar o rastreamento de rede no dispositivo móvel

Para ativar o rastreamento de rede, é necessário ativar o monitoramento opções para sua dispositivo. Inicie o aplicativo Configurações do Google e selecione Google > Anúncios > Ativar geração de registros de depuração para anúncios. Uma abordagem mais detalhada guia é para editores da AdMob e do Google Ad Manager.

Como instalar o certificado SSL Charles no dispositivo e configurar o proxy

Para usar o Charles como um proxy para seu aplicativo móvel, você precisará fazer o download e instalar Charles em um computador. Siga Charles instruções para instalar um certificado SSL em Android Emulator ou dispositivo móvel.

É mais simples usar o emulador com uma proxy, porque o o emulador já está conectado à mesma rede Wi-Fi com o computador em execução Carlos. Ao usar o emulador com um proxy, defina-o como localhost (http://127.0.0.1) e a porta em que o proxy Charles está sendo executado (encontrada em Opção de menu do Charles Proxy > Configurações de proxy).

Se estiver usando um dispositivo móvel físico (smartphone ou tablet), você precisará Conecte o dispositivo móvel à mesma rede Wi-Fi que o computador executar o Charles usando a rede avançada padrão. Ao configurar o de proxy do dispositivo físico, use a opção de menu Help > do Charles Endereço IP local para receber o endereço IP do seu computador e digitar para o proxy em seu dispositivo (você deve estar na mesma rede Wi-Fi para que isso funcione). Use a porta em que o proxy Charles está sendo executado.

Como ativar o proxy de SSL para seu aplicativo para dispositivos móveis

Para que o Charles intercepte o tráfego SSL do seu app para dispositivos móveis, você precisará declarar que o app pode confiar em um certificado SSL fornecido pelo usuário.

Primeiro, você vai precisar adicionar um novo arquivo de recurso XML para Network Security Configuração em o caminho 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>

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

<?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.

Se você ainda tiver dúvidas ou precisar de uma consultoria individual, entre em contato ao Gerente técnico de contas do Google para agendar o horário de atendimento com os equipe de relações com desenvolvedores do Google Ads.