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

प्लैटफ़ॉर्म चुनें: Android Android (लेगसी)

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 को खोजा जा सकता है. इसके अलावा, Google Play को सीधे तौर पर खोलने के लिए, इस लिंक पर क्लिक किया जा सकता है.

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

नेटवर्क ट्रेसिंग की सुविधा चालू करने के लिए, अपने डिवाइस पर डेवलपर विकल्प चालू करें. ज़्यादा जानकारी के लिए, उपयोगकर्ता के डिवाइस पर डेवलपर के लिए सेटिंग और टूल कॉन्फ़िगर करना लेख पढ़ें.

Google Settings ऐप्लिकेशन खोलें और Google > विज्ञापन > विज्ञापनों के लिए डीबग लॉगिंग की सुविधा चालू करें को चुनें. ज़्यादा जानकारी के लिए, नेटवर्क ट्रेसिंग लेख पढ़ें.

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

अपने ऐप्लिकेशन के लिए Charles को प्रॉक्सी के तौर पर इस्तेमाल करने के लिए, अपने कंप्यूटर पर Charles डाउनलोड और इंस्टॉल करें.

सर्टिफ़िकेट को .pem या .cer फ़ाइल के तौर पर सेव करने के लिए, मदद > एसएसएल प्रॉक्सी > Charles का रूट सर्टिफ़िकेट सेव करें को चुनें. अपने डिवाइस पर सर्टिफ़िकेट इंस्टॉल करने के लिए, मदद > एसएसएल प्रॉक्सी में दिए गए निर्देशों का पालन करें.

अगर प्रॉक्सी के साथ Android एम्युलेटर का इस्तेमाल किया जा रहा है, तो प्रॉक्सी का पता http://127.0.0.1 पर सेट करें. प्रॉक्सी > प्रॉक्सी सेटिंग में जाकर, Charles में दिखने वाली वैल्यू पर पोर्ट सेट करें.

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

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

Charles को अपने मोबाइल ऐप्लिकेशन के एसएसएल ट्रैफ़िक को इंटरसेप्ट करने की अनुमति देने के लिए, यह एलान करें कि आपका ऐप्लिकेशन, एसएसएल सर्टिफ़िकेट पर भरोसा कर सकता है. आपके पास, उपयोगकर्ता की ओर से इंस्टॉल किए गए सर्टिफ़िकेट पर भरोसा करने या Charles सर्टिफ़िकेट को अपने ऐप्लिकेशन में रॉ रिसॉर्स के तौर पर एम्बेड करने का विकल्प होता है. उदाहरण के लिए, सर्टिफ़िकेट को अपनी res/raw/charles_cert.pem फ़ाइल में सेव किया जा सकता है.

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

<network-security-config>
   <debug-overrides>
       <trust-anchors>
           <!-- Trust Charles SSL certificate stored in res/raw -->
           <certificates src="@raw/charles_cert" />
           <!-- 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 लॉग में विज्ञापन अनुरोध देखें.