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

Sur Android N ou une version ultérieure, les appels d'annonces ne sont visibles dans le proxy Charles que lors des étapes suivantes:

  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, puis configurez un proxy.
  4. Activez le proxy SSL pour votre application mobile.

Mettre à jour les services Google Play sur l'appareil mobile

Pour un émulateur, si vous ne voyez pas la section Google Play 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 dans la cible.

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

Pour 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 &gt ; Ads &gt ; Activer la journalisation du débogage pour les annonces. Un guide plus détaillé est disponible pour les éditeurs AdMob et Google Ad Manager.

Installation du certificat SSL Charles sur votre appareil et configuration du proxy

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

Il est plus simple d'utiliser l'émulateur avec un proxy, car il 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 s'exécute le proxy Charles (disponible dans l'option de menu Charles Proxy > Proxy Settings).

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

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 approuver un certificat SSL fourni par l'utilisateur.

Tout d'abord, vous devez ajouter un fichier de ressources XML pour la configuration de la sécurité réseau sous le chemin 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 la sécurité du 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.

Si vous avez encore des questions ou si vous avez besoin d'un entretien individuel, veuillez contacter votre responsable de compte technique Google pour vous inscrire à notre permanence avec l'équipe Google Ads chargée des relations avec les développeurs.