Traçage réseau

Sélectionnez une plate-forme : Android iOS

Le traçage de réseau vous permet de consulter 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 de réseau, à la place d'outils tels que Charles Proxy, est qu'il fonctionne sur toutes les versions et tous les appareils iOS sans avoir à 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 relatives au 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 de 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 qu'ils les analysent en tant que réponse privée sur le forum des développeurs.

Journalisation

Des journaux de console standards adaptés à la plate-forme sont utilisés pour générer les journaux réseau.

Les messages du journal de la console commencent toujours par la chaîne GMA Debug BEGIN, GMA Debug CONTENT ou GMA Debug FINISH, ce qui permet de les rechercher ou de les filtrer. Pour chaque journal réseau, le premier message de journal est GMA Debug BEGIN, le dernier message de journal 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 réparti sur plusieurs lignes, chacune commençant par GMA Debug CONTENT.

Exemple de sortie

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