Netzwerk-Tracing

Mit Netzwerk-Tracing können Sie Netzwerkaktivitäten im Zusammenhang mit Google Mobile Ads SDK. Dies kann bei der Fehlerbehebung in der Implementierung von Google Mobile Anzeigen hilfreich sein.

Ein wichtiger Grund dafür, Netzwerk-Tracing anstelle von Tools wie Charles Proxy ist, dass er mit allen Versionen von Android und Geräte mit einer unterstützten Version der Google Play-Dienste Dieses ist bei Proxy-Tools aufgrund von Änderungen in Vertrauenswürdige Zertifizierungsstellen und Zertifikate seit Android 7.0.

In diesem Leitfaden wird erläutert, wie Sie das Netzwerk-Tracing zu Fehlerbehebungszwecken aktivieren.

Tracing aktivieren

Um die Netzwerkverfolgung zu aktivieren, aktivieren Sie Optionen für Ihr Gerät. Öffne dann die App Google Einstellungen und wähle die Option Werbung aus:

Wenn Sie die Entwickleroptionen aktiviert haben und die Funktion verfügbar ist, sieht dann so aus:

Wählen Sie die Option Debuggingprotokollierung für Anzeigen aktivieren aus, um das folgende Dialogfeld aufzurufen:

Tippen Sie auf OK. Daraufhin wird eine Werbe-ID angezeigt, die endet. mit 10ca1ad1abe1:

Sie können jetzt die gesamte Ausgabe der Netzwerkprotokollierung in logcat sehen. Bis Filtern Sie nur die Ausgabe von Anzeigen auf Informationsebene sowohl auf dem Bildschirm als auch in einer Datei. folgenden Befehl:

adb logcat '*:S' Ads:I Ads-cont:I | tee logs.txt

Ausgabe

Für die Ausgabe der Netzwerkprotokolle werden plattformspezifische Standardkonsolenprotokolle verwendet.

Konsolenlognachrichten beginnen immer mit dem String GMA Debug BEGIN, GMA Debug CONTENT oder GMA Debug FINISH, sodass Sie danach suchen oder filtern können Zeichenfolgen. Die erste Lognachricht für jedes Netzwerkprotokoll ist GMA Debug BEGIN, Die letzte Protokollnachricht lautet GMA Debug FINISH und der Inhalt des Netzwerkprotokolls beginnt mit GMA Debug CONTENT. Inhalte, die zu lang für eine Zeile sind, werden aufgeteilt. auf mehrere Zeilen, wobei jede Zeile mit GMA Debug CONTENT beginnt.

Beispiel für Konsolenausgabe

I/Ads     ( 4660): GMA Debug BEGIN
I/Ads     ( 4660): GMA Debug CONTENT {"timestamp":1510679993741,...}
I/Ads     ( 4660): GMA Debug FINISH

Beispiel für eine JSON-Ausgabe

Hier sind einige Beispiele der JSON-Ausgabe von Logcat:

onNetworkRequest

{
  "timestamp": 1510679994904,
  "event": "onNetworkRequest",
  "components": [
    "ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
    "network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
  ],
  "params": {
    "firstline": {
      "uri": "http://googleads.g.doubleclick.net/pagead/ads?carrier=....",
      "verb": "GET"
    },
    "headers": [
      {
        "name": "User-Agent",
        "value": "Mozilla/5.0 (Linux; Android 5.0.2;..."
      }
    ]
  }
}

onNetworkResponse

{
  "timestamp": 1510679995295,
  "event": "onNetworkResponse",
  "components": [
    "ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
    "network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
  ],
  "params": {
    "firstline": {
      "code": 200
    },
    "headers": [
      {
        "name": null,
        "value": "HTTP/1.1 200 OK"
      },
      {
        "name": "X-Google-DOS-Service-Trace",
        "value": "main:pagead"
      },
      {
        "name": "Content-Type",
        "value": "text/html; charset=UTF-8"
      },
      ...
    ]
  }
}

onNetworkResponseBody

{
  "timestamp": 1510679995375,
  "event": "onNetworkResponseBody",
  "components": [
    "ad_request_cf5ab185-3c3f-4f01-9f56-33da2ae110f2",
    "network_request_6553bc32-1d44-4f18-9dd0-5c183abbeb90"
  ],
  "params": {
    "bodydigest": "B2520049D02F3C70A12AD1BC0D1B58A4",
    "bodylength": 122395
  }
}