No Android N ou versões mais recentes, as chamadas de anúncios só ficam visíveis no proxy do Charles quando as seguintes etapas são realizadas:
- Atualize o Google Play Services no dispositivo móvel.
- Ative o rastreamento de rede no dispositivo móvel.
- Instale o certificado SSL do Charles no seu dispositivo e configure o proxy.
- Ative o proxy SSL para seu app para dispositivos móveis.
Como atualizar o Google Play Services no dispositivo móvel
Para um emulador, se a seção do Google Play não aparecer no menu lateral, talvez seja necessário atualizar o Android Studio e fazer o download das imagens mais recentes do sistema na configuração do dispositivo virtual. Use uma imagem do sistema com o Google Play como destino.
Use o menu lateral para verificar e atualizar o Google Play Services para a versão
mais recente. 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 o Google Play ou seguir este link para abrir o Google Play diretamente.
Como ativar o rastreamento de rede no dispositivo móvel
Para ativar o rastreamento de rede, ative as opções de desenvolvedor no seu dispositivo. Inicie o app Configurações do Google e selecione Google > Anúncios > Ativar registro de depuração para anúncios. Um guia mais detalhado está disponível para editores da AdMob e do Google Ad Manager.
Instalar o certificado SSL do Charles no dispositivo e configurar o proxy
Para usar o Charles como proxy do seu app para dispositivos móveis, você precisa fazer o download e instalar o Charles em um computador. Siga as instruções do Charles para instalar um certificado SSL no emulador do Android ou no dispositivo móvel.
É mais simples usar o emulador com um
proxy, porque o
emulador já está conectado à mesma rede Wi-Fi do computador que executa o
Charles. Ao usar o emulador com um proxy, defina o proxy como localhost
(http://127.0.0.1
) e a porta em que o proxy Charles está em execução (encontrada na
opção de menu do Charles Proxy > Proxy Settings).
Se você estiver usando um dispositivo móvel físico (smartphone ou tablet), será necessário conectar o dispositivo à mesma rede Wi-Fi do computador que executa o Charles usando as configurações de rede avançadas. Ao configurar as configurações de proxy para o dispositivo físico, use a opção de menu do Charles Help > Local IP address para conseguir o endereço IP do computador e inserir o endereço do proxy no dispositivo. Para que isso funcione, você precisa estar na mesma rede Wi-Fi. Use a porta em que o proxy Charles está sendo executado.
Como 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, você precisa declarar que o app pode confiar em um certificado SSL fornecido pelo usuário.
Primeiro, adicione um novo arquivo de recurso XML para a Configuração de segurança
de rede no
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 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, é possível 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 consulta individual, entre em contato com seu gerente técnico de contas do Google para se inscrever no horário de expediente com nossa equipe de relações com desenvolvedores do Google Ads.