13.0.0 ভার্সন থেকে নেটওয়ার্ক ট্রেসিং আর কাজ করে না।
নেটওয়ার্ক ট্রেসিং আপনাকে Google Mobile Ads SDK সম্পর্কিত নেটওয়ার্ক অ্যাক্টিভিটি দেখতে দেয়। এটি আপনার Google Mobile Ads ইমপ্লিমেন্টেশনের সমস্যা সমাধান করতে কাজে লাগতে পারে।
Charles Proxy-এর মতো টুলের পরিবর্তে নেটওয়ার্ক ট্রেসিং ব্যবহার করার মূল কারণ হল, এটি সব 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