Traçage du réseau

Le traçage réseau vous permet d'afficher les activités réseau liées au SDK Google Mobile Ads. Cela peut être utile pour déboguer votre implémentation Google Mobile Ads.

L'une des principales raisons d'utiliser le traçage réseau plutôt que des outils tels que le proxy Charles est qu'il fonctionne sur toutes les versions et tous les appareils iOS sans faire confiance à des profils de certificats de sécurité tiers. Ce n'est pas le cas avec les outils de proxy en raison des exigences de profil de certificat en place depuis iOS 10.3.

Ce guide explique comment activer le traçage réseau à des fins de débogage.

Activer le traçage

Pour activer le traçage réseau, définissez la clé GADEnableNetworkTracing sur YES dans votre fichier plist.

Lorsque le traçage réseau est activé, le SDK Google Mobile Ads consigne les événements réseau dans la console. Vous pouvez ensuite fournir des copies des journaux à nos ingénieurs pour analyse en tant que réponse privée sur le forum des développeurs.

Journalisation

Les journaux réseau sont générés à l'aide de journaux standards adaptés à la plate-forme.

Les messages de journal de la console commencent toujours par la chaîne GMA Debug BEGIN, GMA Debug CONTENT ou GMA Debug FINISH pour qu'elle puisse être recherchée ou filtrée. Pour chaque journal réseau, le premier message est GMA Debug BEGIN, le dernier est GMA Debug FINISH et le contenu du journal réseau commence par GMA Debug CONTENT. Si le contenu d'un journal réseau est trop long pour tenir sur une ligne, il est divisé en plusieurs lignes, chacune commençant par GMA Debug CONTENT.

Exemple de résultat

<Your App Name>[2710:30568] <Google> GMA Debug BEGIN
2017-12-06 09:47:09.268020-0800 <Your App Name>[2710:30568] <Google> GMA Debug CONTENT: {
  "components" : [
    "network_request_31107D12-E54E-45D6-AEA9-4A303C659EDF"
  ],
  "timestamp" : 1512582429267.2629,
  "event" : "onNetworkRequest",
  "params" : {
    "firstline" : {
      "uri" : "<encoded text>",
      "verb" : "<encoded text>"
    },
    "headers" : [
      {
        "name" : "<encoded text>",
        "value" : "<encoded text>"
      }
    ]
  }
}
2017-12-06 09:47:09.275742-0800 <Your App Name>[2710:30568] <Google> GMA Debug FINISH

Vous pouvez ensuite fournir des copies des journaux à nos ingénieurs pour analyse.