Configurer le proxy Charles pour le SDK Google Mobile Ads sur Android N ou version ultérieure

Sélectionnez une plate-forme : Android Android (Legacy)

Sous Android N ou version ultérieure, les appels d'annonces ne sont visibles dans le proxy Charles que lorsque les étapes suivantes sont effectuées :

  1. Installez le certificat SSL Charles sur votre appareil et configurez le proxy.
  2. Activez le proxy SSL pour votre application mobile.

Installer le certificat SSL Charles sur votre appareil et configurer le proxy

Pour utiliser Charles comme proxy pour votre application, téléchargez et installez Charles sur votre ordinateur.

Pour enregistrer le certificat en tant que fichier .pem ou .cer, sélectionnez Help > SSL Proxying > Save Charles Root Certificate (Aide > Proxy SSL > Enregistrer le certificat racine Charles). Pour installer le certificat sur votre appareil, suivez les instructions de Help > SSL Proxying (Aide > Proxy SSL).

Si vous utilisez un Android Emulator avec un proxy, définissez l'adresse du proxy sur http://127.0.0.1. Définissez le port sur la valeur affichée dans Charles à partir de Proxy > Paramètres proxy (Proxy > Paramètres du proxy).

Si vous utilisez un appareil physique, connectez-le au même réseau Wi-Fi que votre ordinateur. Pour configurer le proxy, ouvrez les paramètres réseau avancés de votre appareil. Pour en savoir plus, consultez Se connecter à des réseaux Wi-Fi sur votre téléphone Pixel. Dans Charles, sélectionnez Help > Local IP Address (Aide > Adresse IP locale) pour trouver votre adresse IP. Sur votre appareil, saisissez l'adresse IP de Charles et le port Charles comme proxy.

Activer le proxy SSL pour votre application mobile

Pour que Charles intercepte le trafic SSL de votre application mobile, déclarez que votre application peut faire confiance à un certificat SSL. Vous pouvez faire confiance à un certificat installé par l'utilisateur ou intégrer le certificat Charles en tant que ressource brute dans votre application. Par exemple, vous pouvez enregistrer le certificat dans votre fichier res/raw/charles_cert.pem.

Tout d'abord, ajoutez un nouveau fichier de ressources XML pour la configuration de la sécurité réseau dans votre res/xml/network_security_config.xml fichier :

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

Ensuite, mettez à jour le fichier AndroidManifest.xml pour utiliser la configuration de la sécurité réseau.

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

Vous pouvez ensuite lancer l'application mobile et rechercher les demandes d'annonces dans le journal Charles.