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

Sur 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. Mettez à jour les services Google Play sur l'appareil mobile.
  2. Activez le traçage réseau sur l'appareil mobile.
  3. Installez le certificat SSL Charles sur votre appareil et configurez le proxy.
  4. Activez le proxy SSL pour votre application mobile.

Mise à jour des services Google Play sur l'appareil mobile

Pour un émulateur, si la section Google Play ne s'affiche pas dans le menu latéral, vous devrez peut-être mettre à jour Android Studio et télécharger les dernières images système dans la configuration de l'appareil virtuel. Veillez à utiliser une image système avec Google Play comme cible.

Utilisez le menu latéral pour vérifier et mettre à jour les services Google Play vers la dernière version. La version minimale fonctionnelle des services Google Play est 14.5.74.

Sur un appareil mobile physique (téléphone ou tablette), vous pouvez rechercher Google Play ou suivre ce lien pour ouvrir Google Play directement.

Activer le traçage réseau sur l'appareil mobile

Pour activer le traçage réseau, vous devez activer les options pour les développeurs sur votre appareil. Lancez l'application Paramètres Google, puis sélectionnez Google > Annonces > Activer la journalisation de débogage pour les annonces. Un guide plus détaillé est disponible pour les éditeurs AdMob et Google Ad Manager.

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

Pour utiliser Charles comme proxy pour votre application mobile, vous devez télécharger et installer Charles sur un ordinateur. Suivez les instructions de Charles pour installer un certificat SSL sur l'émulateur Android ou l'appareil mobile.

Il est plus simple d'utiliser l'émulateur avec un proxy, car l'émulateur est déjà connecté au même réseau Wi-Fi que l'ordinateur exécutant Charles. Lorsque vous utilisez l'émulateur avec un proxy, définissez le proxy sur localhost (http://127.0.0.1) et le port sur lequel le proxy Charles s'exécute (disponible dans l'option de menu Charles Proxy > Proxy Settings (Proxy > Paramètres du proxy)).

Si vous utilisez un appareil mobile physique (téléphone ou tablette), vous devez le connecter au même réseau Wi-Fi que votre ordinateur exécutant Charles à l'aide des paramètres réseau avancés. Lorsque vous configurez les paramètres du proxy pour votre appareil physique, utilisez l'option de menu Charles Help > Local IP address (Aide > Adresse IP locale) pour obtenir l'adresse IP de votre ordinateur, à saisir pour l'adresse du proxy sur votre appareil (vous devez être connecté au même réseau Wi-Fi pour que cela fonctionne). Utilisez le port sur lequel le proxy Charles est exécuté.

Activer le proxy SSL pour votre application mobile

Pour que Charles intercepte le trafic SSL de votre application mobile, vous devez déclarer que votre application peut faire confiance à un certificat SSL fourni par l'utilisateur.

Vous devez d'abord ajouter un fichier de ressources XML pour la configuration de la sécurité réseau sous le chemin d'accès 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>

Ensuite, mettez à jour le fichier AndroidManifest.xml pour utiliser la configuration de 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 requêtes d'annonces dans le journal Charles.

Si vous avez encore des questions ou si vous avez besoin d'une consultation individuelle, veuillez contacter votre responsable de compte technique Google pour vous inscrire aux permanences de notre équipe chargée des relations avec les développeurs Google Ads.