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