नेटवर्क ट्रेसिंग की मदद से आप Google मोबाइल से जुड़ी नेटवर्क गतिविधियां देख सकते हैं Google Ads SDK टूल. यह Google Mobile Ads लागू करने के तरीके को डीबग करने में मदद कर सकता है.
चार्ल्स जैसे टूल के बजाय नेटवर्क ट्रेसिंग का इस्तेमाल करने की एक मुख्य वजह प्रॉक्सी का मतलब है कि वह इसके सभी वर्शन के साथ काम करता है Android और ऐसे डिवाइस जिनमें Google Play services की सुविधा उपलब्ध है. यह प्रॉक्सी करने वाले टूल के साथ ऐसा नहीं हो रहा है Android 7.0 के बाद से लागू भरोसेमंद सीए और सर्टिफ़िकेट.
इस गाइड में, डीबग करने के लिए नेटवर्क ट्रेसिंग की सुविधा चालू करने का तरीका बताया गया है.
ट्रेस करना चालू करें
नेटवर्क ट्रेस करने की सुविधा चालू करने के लिए, डेवलपर को चालू करें विकल्पों को चुनें. इसके बाद, Google सेटिंग ऐप्लिकेशन लॉन्च करें और विज्ञापन विकल्प चुनें:
यह मानते हुए कि आपने डेवलपर के लिए सेटिंग और टूल चालू किए हैं और सुविधा उपलब्ध है, आपको तो स्क्रीन इस तरह दिखेगी:
इस डायलॉग बॉक्स को देखने के लिए, विज्ञापनों के लिए डीबग लॉग करने की सुविधा चालू करें विकल्प चुनें:
ठीक है पर टैप करें. इसके बाद, आपको विज्ञापन के लिए आइडेंटिफ़ायर दिखेगा, जिसके आखिर में
10ca1ad1abe1
के साथ:
अब नेटवर्क लॉगिंग से Logcat में सभी आउटपुट देखे जा सकते हैं. यहां की यात्रा पर हूं स्क्रीन और फ़ाइल, दोनों के लिए सिर्फ़ जानकारी पर आधारित विज्ञापनों के आउटपुट को फ़िल्टर करें. समस्या ये निर्देश देंगे:
adb logcat '*:S' Ads:I Ads-cont:I | tee logs.txt
आउटपुट
नेटवर्क लॉग देने के लिए, प्लैटफ़ॉर्म के हिसाब से सही कंसोल लॉग का इस्तेमाल किया जाता है.
कंसोल के लॉग में मौजूद मैसेज, हमेशा GMA Debug BEGIN
स्ट्रिंग से शुरू होते हैं.
GMA Debug CONTENT
या GMA Debug FINISH
, ताकि आप इन्हें खोज सकें या फ़िल्टर कर सकें
स्ट्रिंग. हर नेटवर्क लॉग के लिए, पहला लॉग मैसेज GMA Debug BEGIN
है,
आखिरी लॉग मैसेज GMA Debug FINISH
है और नेटवर्क लॉग का कॉन्टेंट शुरू होगा
GMA Debug CONTENT
के साथ. अगर कॉन्टेंट बहुत लंबा है, तो इसे एक लाइन में फ़िट नहीं किया जा सकता
कई पंक्तियों के बीच में, हर पंक्ति GMA Debug CONTENT
से शुरू होती है.
कंसोल आउटपुट का उदाहरण
I/Ads ( 4660): GMA Debug BEGIN
I/Ads ( 4660): GMA Debug CONTENT {"timestamp":1510679993741,...}
I/Ads ( 4660): GMA Debug FINISH
JSON आउटपुट का उदाहरण
यहां Logcat से मिले JSON आउटपुट के कुछ सैंपल दिए गए हैं:
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
}
}