הגדרת שרת proxy של Charles ל-Google Mobile Ads SDK ב-Android N ואילך

בחירת פלטפורמה: Android Android (Legacy)

ב-Android N ומעלה, בקשות להצגת מודעות גלויות ב-Charles proxy רק כשמבצעים את השלבים הבאים:

  1. מתקינים את אישור ה-SSL של Charles במכשיר ומגדירים שרת proxy.
  2. מפעילים את SSL Proxy באפליקציה לנייד.

מתקינים את אישור ה-SSL של Charles במכשיר ומגדירים שרת proxy

כדי להשתמש ב-Charles כשרת proxy לאפליקציה, מורידים ומתקינים את Charles במחשב.

כדי לשמור את האישור כקובץ .pem או .cer, בוחרים באפשרות Help > SSL Proxying > Save Charles Root Certificate (עזרה > SSL Proxying > שמירת אישור הבסיס של Charles). כדי להתקין את האישור במכשיר, פועלים לפי ההנחיות בקטע Help > SSL Proxying (עזרה > שרת Proxy ל-SSL).

אם אתם משתמשים באמולטור Android עם שרת proxy, צריך להגדיר את כתובת ה-proxy ל-http://127.0.0.1. מגדירים את היציאה לערך שמוצג ב-Charles, בנתיב Proxy > הגדרות לשרת proxy.

אם אתם משתמשים במכשיר פיזי, מחברים את המכשיר לאותה רשת Wi-Fi שאליה מחובר המחשב. כדי להגדיר את שרת ה-Proxy, פותחים את הגדרות הרשת המתקדמות במכשיר. פרטים נוספים זמינים במאמר איך להתחבר לרשתות Wi-Fi בטלפון Pixel. ב-Charles, בוחרים באפשרות Help > Local IP Address כדי למצוא את כתובת ה-IP. במכשיר, מזינים את כתובת ה-IP מ-Charles ואת היציאה של Charles בתור ה-Proxy.

הפעלת שרת proxy של 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.