Android N या इसके बाद के वर्शन पर, Google Mobile Ads SDK के लिए Charles Proxy सेट अप करना

Android N या उसके बाद के वर्शन पर, विज्ञापन कॉल सिर्फ़ तब Charles प्रॉक्सी में दिखते हैं, जब ये चरण पूरे किए जाते हैं:

  1. मोबाइल डिवाइस पर Google Play services को अपडेट करें.
  2. मोबाइल डिवाइस पर नेटवर्क ट्रैकिंग की सुविधा चालू करें.
  3. अपने डिवाइस पर Charles एसएसएल सर्टिफ़िकेट इंस्टॉल करें और प्रॉक्सी सेट अप करें.
  4. अपने मोबाइल ऐप्लिकेशन के लिए एसएसएल प्रॉक्सी चालू करें.

मोबाइल डिवाइस पर Google Play services को अपडेट करना

अगर आपको किसी एमुलेटर के साइड मेन्यू में Google Play सेक्शन नहीं दिखता है, तो हो सकता है कि आपको Android Studio अपडेट करना पड़े. साथ ही, वर्चुअल डिवाइस कॉन्फ़िगरेशन में जाकर, सिस्टम की नई इमेज डाउनलोड करनी पड़ें. पक्का करें कि आपने टारगेट में Google Play के साथ किसी सिस्टम इमेज का इस्तेमाल किया हो.

Google Play services के नए वर्शन की जांच करने और उसे अपडेट करने के लिए, साइड मेन्यू का इस्तेमाल करें. Google Play services का कम से कम काम करने वाला वर्शन 14.5.74 है.

फ़िज़िकल मोबाइल डिवाइस (फ़ोन या टैबलेट) पर, Google Play खोजें या सीधे Google Play खोलने के लिए इस लिंक पर जाएं.

मोबाइल डिवाइस पर नेटवर्क ट्रैकिंग की सुविधा चालू करना

नेटवर्क ट्रैकिंग की सुविधा चालू करने के लिए, आपको अपने डिवाइस के लिए डेवलपर के विकल्प चालू करने होंगे. Google Settings ऐप्लिकेशन खोलें और Google > विज्ञापन > विज्ञापनों के लिए डीबग लॉगिंग चालू करें को चुनें. AdMob और Google Ad Manager, दोनों के पब्लिशर के लिए ज़्यादा जानकारी वाली गाइड उपलब्ध है.

अपने डिवाइस पर Charles एसएसएल सर्टिफ़िकेट इंस्टॉल करना और प्रॉक्सी सेट अप करना

अपने मोबाइल ऐप्लिकेशन के लिए, Charles को प्रॉक्सी के तौर पर इस्तेमाल करने के लिए, आपको कंप्यूटर पर Charles को डाउनलोड और इंस्टॉल करना होगा. Android एमुलेटर या मोबाइल डिवाइस पर एसएसएल सर्टिफ़िकेट इंस्टॉल करने के लिए, Charles के निर्देशों का पालन करें.

प्रॉक्सी के साथ एमुलेटर का इस्तेमाल करना आसान है, क्योंकि एमुलेटर पहले से ही उसी वाई-फ़ाई नेटवर्क से कनेक्ट होता है जिस पर Charles चल रहा है. प्रॉक्सी के साथ एमुलेटर का इस्तेमाल करते समय, प्रॉक्सी को localhost (http://127.0.0.1) और उस पोर्ट पर सेट करें जिस पर Charles प्रॉक्सी चल रही है. यह पोर्ट, Charles के मेन्यू विकल्प प्रॉक्सी > प्रॉक्सी सेटिंग में मौजूद होता है.

अगर किसी फ़िज़िकल मोबाइल डिवाइस (फ़ोन या टैबलेट) का इस्तेमाल किया जा रहा है, तो आपको नेटवर्क की बेहतर सेटिंग का इस्तेमाल करके, मोबाइल डिवाइस को उसी वाई-फ़ाई नेटवर्क से कनेक्ट करना होगा जिससे Charles चलाने वाला कंप्यूटर कनेक्ट है. अपने फ़िज़िकल डिवाइस के लिए प्रॉक्सी सेटिंग सेट अप करते समय, अपने कंप्यूटर का आईपी पता पाने के लिए, Charles के मेन्यू विकल्प सहायता > स्थानीय आईपी पता का इस्तेमाल करें. इसके बाद, अपने डिवाइस पर प्रॉक्सी पता डालें. इसके लिए, आपके डिवाइस और कंप्यूटर को एक ही वाई-फ़ाई नेटवर्क से कनेक्ट होना ज़रूरी है. उस पोर्ट का इस्तेमाल करें जिस पर Charles प्रॉक्सी चल रही है.

अपने मोबाइल ऐप्लिकेशन के लिए एसएसएल प्रॉक्सी चालू करना

Charles आपके मोबाइल ऐप्लिकेशन के एसएसएल ट्रैफ़िक को इंटरसेप्ट कर सके, इसके लिए आपको यह एलान करना होगा कि आपका ऐप्लिकेशन, उपयोगकर्ता के दिए गए एसएसएल सर्टिफ़िकेट पर भरोसा कर सकता है.

सबसे पहले, आपको res/xml/network_security_config.xml पाथ में जाकर, नेटवर्क सुरक्षा कॉन्फ़िगरेशन के लिए एक नई एक्सएमएल संसाधन फ़ाइल जोड़नी होगी:

<network-security-config>
   <debug-overrides>
       <trust-anchors>
           <!-- Trust user added CAs while debuggable only -->
           <certificates src="user" />
       </trust-anchors>
   </debug-overrides>
</network-security-config>

इसके बाद, नेटवर्क की सुरक्षा के कॉन्फ़िगरेशन का इस्तेमाल करने के लिए, AndroidManifest.xml फ़ाइल को अपडेट करें.

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application ...
                 android:networkSecurityConfig="@xml/network_security_config"
                 ... >
        ...
    </application>
</manifest>

इसके बाद, मोबाइल ऐप्लिकेशन लॉन्च करें और 'चार्ल्स' लॉग में विज्ञापन अनुरोध देखें.

अगर आपका कोई और सवाल है या आपको व्यक्तिगत सलाह चाहिए, तो कृपया अपने Google तकनीकी खाता मैनेजर से संपर्क करें. इससे आपको Google Ads की डेवलपर रिलेशन टीम के साथ ऑफ़िस के खुले होने के समय के लिए साइन अप करने में मदद मिलेगी.