Ağ izleme, Google Mobile Ads SDK'sı ile ilgili ağ etkinliklerini görmenizi sağlar. Bu, Google mobil reklam uygulamanızda hata ayıklamada faydalı olabilir.
Charles Proxy gibi araçlar yerine ağ izleme kullanmak için en önemli neden, bu yöntemin üçüncü taraf güvenlik sertifikası profillerine güvenmeden tüm iOS sürüm ve cihazlarında çalışabilmesidir. iOS 10.3'ten beri geçerli olan sertifika profili şartları nedeniyle proxy araçları bu durumdan etkilenmez.
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 plist dosyanızdaki GADEnableNetworkTracing
anahtarını YES
olarak ayarlayın.
Ağ izleme etkinleştirildiğinde Google Mobile Ads SDK'sı, ağ etkinliklerini konsola kaydeder. Ardından, geliştirici forumunda özel bir yanıt olarak günlüklerin kopyalarını analiz için mühendislerimize gönderebilirsiniz.
Günlük Kaydı
Ağ günlüklerini yayınlamak için platforma uygun standart konsol günlükleri kullanılır.
Konsolda kayıtlı mesajlar, aranabilir veya filtrelenebilir olması için her zaman GMA Debug BEGIN
, GMA Debug CONTENT
veya GMA Debug FINISH
dizesiyle başlar. Her ağ günlüğünde ilk günlük mesajı GMA Debug BEGIN
, son günlük mesajı GMA Debug FINISH
, ağ günlüğü içeriği ise GMA Debug CONTENT
ile başlar. Bir ağ günlüğü içeriği bir satıra sığmayacak kadar uzunsa her satırı GMA Debug CONTENT
ile başlayan birden fazla satıra bölünür.
Örnek çıkış
<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
Ardından, analiz için günlüklerin kopyalarını mühendislerimize iletebilirsiniz.