Configurer le proxy Charles pour le SDK Google Mobile Ads sous 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 le 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, puis configurez le proxy.
  4. Activez le proxy SSL pour votre application mobile.

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

Pour un émulateur, si la section Google Play ne s'affiche pas dans le menu latéral, procédez comme suit : vous devrez peut-être mettre à jour Android Studio et télécharger la dernière version dans le panneau Virtual Device Configuration (Configuration d'un appareil virtuel). Veillez à utiliser un système avec Google Play dans sa cible.

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

Pour un appareil mobile physique (téléphone ou tablette), vous pouvez rechercher Lire ou suivre ce contenu 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 autoriser les développeurs d'assistance pour votre appareil. Lancez l'application Paramètres Google, puis sélectionnez Google > Annonces > Activer la journalisation des données de débogage pour les annonces. Une approche plus détaillée guide est 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 pour votre application mobile, vous devez télécharger et installer Charles sur un ordinateur. Suivre Charles des instructions pour installer un certificat SSL sur l'émulateur Android ou l'appareil mobile.

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

Si vous utilisez un appareil mobile physique (téléphone ou tablette), vous devrez Connectez l'appareil mobile au même réseau Wi-Fi que votre ordinateur exécutant Charles à l'aide du réseau avancé paramètres. Lors de la configuration paramètres proxy de votre appareil physique, utilisez l'option de menu Charles Aide > Adresse IP locale pour obtenir l'adresse IP de votre ordinateur, à saisir pour le proxy de 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 puisse approuver un certificat SSL fourni par l'utilisateur.

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

<?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 la Journal Charles.

Si vous avez d'autres questions ou si vous avez besoin d'un entretien individuel, n'hésitez pas à à votre responsable de compte technique Google afin de vous inscrire pour une session de questions-réponses avec notre de l'équipe des relations avec les développeurs Google Ads.