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

اختيار النظام الأساسي: Android (إصدار تجريبي) New-selected Android

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

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

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

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

من الأسهل استخدام المحاكي مع خادم وكيل لأنّ المحاكي متّصل مسبقًا بشبكة Wi-Fi نفسها التي يتّصل بها الكمبيوتر الذي يتم تشغيل Charles عليه. عند استخدام المحاكي مع خادم وكيل، اضبط الخادم الوكيل على المضيف المحلي (http://127.0.0.1) والمنفذ الذي يتم تشغيل خادم Charles الوكيل عليه (يمكنك العثور عليه في خيار قائمة Charles الخادم الوكيل > إعدادات الخادم الوكيل).

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

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

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

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