Netzwerk-Tracing

Mithilfe des Netzwerk-Tracings können Sie Netzwerkaktivitäten in Verbindung mit dem Google Mobile Ads SDK erkennen. Dies kann bei der Fehlerbehebung bei der Implementierung von Google Mobile Anzeigen nützlich sein.

Ein wichtiger Grund für die Verwendung von Netzwerk-Tracing anstelle von Tools wie Charles Proxy ist, dass es auf allen iOS-Versionen und -Geräten funktioniert, ohne dass den Profilen von Sicherheitszertifikaten von Drittanbietern vertraut wird. Dies gilt nicht für Proxy-Tools, die seit iOS 10.3 für Zertifikatprofilanforderungen gelten.

In diesem Leitfaden wird erläutert, wie Sie das Netzwerk-Tracing für die Fehlerbehebung aktivieren.

Tracing aktivieren

Setzen Sie den Schlüssel GADEnableNetworkTracing in der PLIST-Datei auf YES, um das Netzwerk-Tracing zu aktivieren.

Wenn das Netzwerk-Tracing aktiviert ist, werden Netzwerkereignisse vom Google Mobile Ads SDK in der Console protokolliert. Sie können unseren Entwicklern dann Kopien der Protokolle zur Analyse als private Antwort im Entwicklerforum zur Verfügung stellen.

Logging

Für die Ausgabe der Netzwerklogs werden plattformgerechte Konsolenlogs verwendet.

Console-Logmeldungen beginnen immer mit dem String GMA Debug BEGIN, GMA Debug CONTENT oder GMA Debug FINISH, damit sie gesucht oder herausgefiltert werden können. Für jedes Netzwerklog ist die erste Lognachricht GMA Debug BEGIN, die letzte GMA Debug FINISH und der Inhalt des Netzwerklogs beginnt mit GMA Debug CONTENT. Wenn der Inhalt eines Netzwerkprotokolls zu lang für eine Zeile ist, wird er auf mehrere Zeilen aufgeteilt, die jeweils mit GMA Debug CONTENT beginnen.

Beispielausgabe:

<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

Anschließend können Sie unseren Entwicklern Kopien der Logs zur Analyse zur Verfügung stellen.