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

प्लैटफ़ॉर्म चुनें: Android New-selected Android

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

  1. अपने डिवाइस पर Charles एसएसएल सर्टिफ़िकेट इंस्टॉल करें और प्रॉक्सी सेट अप करें.
  2. अपने मोबाइल ऐप्लिकेशन के लिए, एसएसएल प्रॉक्सी चालू करें.

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

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

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

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

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

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

सबसे पहले, आपको Network Security Configuration के लिए एक नई 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>

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