Netzwerk-Tracing

Mit der Funktion „Netzwerk-Tracing“ können Sie Netzwerkaktivitäten in Verbindung mit dem Google Mobile Ads SDK einsehen. Das kann beim Beheben von Fehlern in Ihrer Google Mobile Ads-Implementierung hilfreich sein.

Netzwerk-Tracing hat den Vorteil, dass es – im Gegensatz zu Tools wie Charles Proxy – auf allen iOS-Versionen und -Geräten funktioniert, ohne dass Sicherheitszertifikatprofile von Drittanbietern vertraut werden müssen. Das ist bei Proxy-Tools aufgrund der Anforderungen an das Zertifikatsprofil, die seit iOS 10.3 gelten, nicht der Fall.

In diesem Leitfaden wird beschrieben, wie Sie das Netzwerk-Tracing zu Debug-Zwecken aktivieren.

Tracing aktivieren

Wenn Sie die Netzwerkverfolgung aktivieren möchten, setzen Sie in der plist-Datei den Schlüssel GADEnableNetworkTracing auf YES.

Wenn das Netzwerk-Tracing aktiviert ist, werden Netzwerkereignisse vom Google Mobile Ads SDK in der Konsole protokolliert. Sie können dann Kopien der Protokolle zur Analyse als private Antwort im Entwicklerforum an unsere Entwickler senden.

Logging

Für die Ausgabe der Netzwerkprotokolle werden standardmäßige, plattformspezifische Konsolenprotokolle verwendet.

Console-Protokollmeldungen beginnen immer mit dem String GMA Debug BEGIN, GMA Debug CONTENT oder GMA Debug FINISH, damit sie gesucht oder herausgefiltert werden können. Die erste Protokollnachricht jedes Netzwerkprotokolls ist GMA Debug BEGIN, die letzte Protokollnachricht ist GMA Debug FINISH und der Inhalt des Netzwerkprotokolls beginnt mit GMA Debug CONTENT. Wenn der Inhalt eines Netzwerklogs zu lang ist, um auf eine Zeile zu passen, wird er auf mehrere Zeilen aufgeteilt, wobei jede Zeile mit GMA Debug CONTENT beginnt.

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

Sie können dann Kopien der Protokolle zur Analyse an unsere Entwickler senden.