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.