वर्शन 13.0.0 से, नेटवर्क ट्रेसिंग की सुविधा काम नहीं करती.
नेटवर्क ट्रेसिंग की मदद से, Google Mobile Ads SDK से जुड़ी नेटवर्क पर की जाने वाली गतिविधियां देखी जा सकती हैं. इससे Google Mobile Ads के लागू होने से जुड़ी गड़बड़ियों को ठीक करने में मदद मिल सकती है.
Charles प्रॉक्सी जैसे टूल के बजाय, नेटवर्क ट्रेसिंग का इस्तेमाल करने की खास वजह यह है कि यह iOS के सभी वर्शन और डिवाइसों पर काम करेगा. इसके लिए, तीसरे पक्ष के सुरक्षा सर्टिफ़िकेट की किसी प्रोफ़ाइल पर भरोसा करने की ज़रूरत नहीं है. हालांकि, प्रॉक्सी टूल के मामले में ऐसा नहीं होता. इसकी वजह यह है कि iOS 10.3 के बाद से, सर्टिफ़िकेट प्रोफ़ाइल से जुड़ी ज़रूरी शर्तें लागू हैं.
इस गाइड में, डीबग करने के लिए नेटवर्क ट्रेसिंग की सुविधा चालू करने का तरीका बताया गया है.
ट्रेसिंग की सुविधा चालू करें
नेटवर्क ट्रेसिंग की सुविधा चालू करने के लिए, अपनी plist फ़ाइल में GADEnableNetworkTracing बटन को YES पर सेट करें.
नेटवर्क ट्रेसिंग चालू होने पर, Google Mobile Ads SDK कंसोल में नेटवर्क इवेंट लॉग करता है.
लॉग इन हो रहा है
नेटवर्क लॉग को आउटपुट करने के लिए, प्लैटफ़ॉर्म के हिसाब से सही स्टैंडर्ड कंसोल लॉग का इस्तेमाल किया जाता है.
कंसोल लॉग मैसेज हमेशा स्ट्रिंग GMA Debug BEGIN, GMA Debug CONTENT या GMA Debug FINISH से शुरू होते हैं, ताकि उन्हें खोजा जा सके या फ़िल्टर किया जा सके. हर नेटवर्क लॉग के लिए, पहला लॉग मैसेज GMA Debug BEGIN है, आखिरी लॉग मैसेज GMA Debug FINISH है, और नेटवर्क लॉग का कॉन्टेंट GMA Debug CONTENT से शुरू होता है. अगर नेटवर्क लॉग का कॉन्टेंट इतना लंबा है कि वह एक लाइन में फ़िट नहीं हो सकता, तो उसे कई लाइनों में बांट दिया जाता है. हर लाइन GMA Debug CONTENT से शुरू होती है.
आउटपुट का सैंपल
<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