إعداد خادم الوكيل Charles لحزمة "SDK لإعلانات Google على الأجهزة الجوّالة" على نظام التشغيل Android N أو الإصدارات الأحدث

اختيار النظام الأساسي: Android Android (قديم)

في نظام التشغيل Android N أو الإصدارات الأحدث، لا تظهر طلبات عرض الإعلانات في خادم وكيل Charles إلا عند تنفيذ الخطوات التالية:

  1. ثبِّت شهادة طبقة المقابس الآمنة (SSL) في Charles على جهازك، وأعِدّ الخادم الوكيل.
  2. فعِّل خادم وكيل SSL لتطبيقك المتوافق مع الأجهزة الجوّالة.

تثبيت شهادة طبقة المقابس الآمنة (SSL) في Charles على جهازك وإعداد الخادم الوكيل

لاستخدام Charles كخادم وكيل لتطبيقك، عليك تنزيل تطبيق Charles وتثبيته على جهاز الكمبيوتر.

لحفظ الشهادة كملف .pem أو .cer، اختَر مساعدة > الخادم الوكيل لطبقة المقابس الآمنة > حفظ شهادة الجذر لبرنامج Charles. لتثبيت الشهادة على جهازك، اتّبِع التعليمات في المساعدة > خادم وكيل طبقة المقابس الآمنة (SSL).

إذا كنت تستخدم Android Emulator مع خادم وكيل، اضبط عنوان الخادم الوكيل على http://127.0.0.1. اضبط المنفذ على القيمة المعروضة في Charles من الخادم الوكيل > إعدادات الخادم الوكيل.

إذا كنت تستخدم جهازًا فعليًا، فقم بتوصيل الجهاز بنفس شبكة Wi-Fi مثل جهاز الكمبيوتر الخاص بك. لإعداد الخادم الوكيل، افتح إعدادات الشبكة المتقدّمة على جهازك. لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة الاتصال بشبكات Wi-Fi على هاتف Pixel. في Charles، اختَر Help (مساعدة) > Local IP Address (عنوان IP المحلي) للعثور على عنوان IP الخاص بك. على جهازك، أدخِل عنوان IP من Charles ومنفذ Charles كخادم وكيل.

تفعيل خادم وكيل SSL لتطبيقك المتوافق مع الأجهزة الجوّالة

لكي يتمكّن Charles من اعتراض عدد زيارات طبقة المقابس الآمنة (SSL) في تطبيقك المتوافق مع الأجهزة الجوّالة، عليك الإعلان عن أنّ تطبيقك يمكنه الوثوق بشهادة طبقة المقابس الآمنة (SSL). يمكنك الوثوق بشهادة ثبّتها المستخدم أو تضمين شهادة Charles كمورد أوّلي في تطبيقك. على سبيل المثال، يمكنك حفظ الشهادة في ملف res/raw/charles_cert.pem.

أولاً، أضِف ملف موارد XML جديدًا لإعدادات أمان الشبكة في ملف 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.