Ağ İzleme

Ağ izleme, Google Mobil ile ilgili ağ etkinliklerini görmenize olanak tanır. Ads SDK'sı. Bu, Google Mobil Reklamlar uygulamanızda hata ayıklarken yararlı olabilir.

Charles gibi araçlar yerine ağ izlemeyi kullanmanın önemli bir nedeni Proxy kullanımı, istemcinin tüm sürümleriyle Google Play Hizmetleri'nin desteklenen bir sürümünü çalıştıran Android cihazlar ve cihazlar. Bu kullanılan değişiklikler nedeniyle proxy oluşturma araçlarında güvenilir CA'lar ve sertifikalardır.

Bu kılavuzda, hata ayıklama amacıyla ağ izlemenin nasıl etkinleştirileceği açıklanmaktadır.

Enable tracing

Ağ izlemeyi etkinleştirmek için geliştiriciyi etkinleştirin seçenekleri hakkında daha fazla bilgi edinin. Ardından, Google Ayarları uygulamasını başlatın ve Reklamlar seçeneğini belirleyin:

Geliştirici seçeneklerinizin etkin olduğunu ve özelliğin kullanılabildiğini varsayarsak ekranı şu şekilde görünür:

Aşağıdaki iletişim kutusunu açmak için Reklamlar için hata ayıklama günlüğünü etkinleştir seçeneğini belirleyin:

Tamam'a dokunduğunuzda, sona eren bir reklam kimliği gösterilir. 10ca1ad1abe1 ile:

Artık logcat'te ağ günlük kaydından gelen tüm çıkışları görebilirsiniz. Alıcı: yalnızca Bilgi düzeyindeki reklam çıkışını hem ekrana hem de bir dosyaya filtrele, sorun şu komutu kullanın:

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

Çıkış

Ağ günlüklerinin çıkışını almak için standart platforma uygun konsol günlükleri kullanılır.

Konsol günlük mesajları her zaman GMA Debug BEGIN dizesiyle başlar. GMA Debug CONTENT veya GMA Debug FINISH (bunları arayabilir veya filtreleyebilirsiniz) dizeler için geçerlidir. Her ağ günlüğü için ilk günlük mesajı GMA Debug BEGIN şeklindedir. son günlük mesajı GMA Debug FINISH olur ve ağ günlüğü içeriği GMA Debug CONTENT ile. İçerik bir satıra sığmayacak kadar uzunsa bölünür satır sayısı eklenir. Her satır GMA Debug CONTENT ile başlar.

Konsol çıkışı örneği

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

JSON çıkış örneği

Aşağıda logcat'teki JSON çıkışının bazı örnekleri verilmiştir:

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