ב-Android מגרסה N ואילך, הקריאות להצגת מודעות גלויות בשרת ה-proxy של Charles רק אם מבצעים את השלבים הבאים:
- מעדכנים את Google Play Services בנייד.
- מפעילים את מעקב הרשת במכשיר הנייד.
- מתקינים את אישור ה-SSL של Charles במכשיר ומגדירים שרת proxy.
- מפעילים שרת proxy מסוג SSL באפליקציה לנייד.
עדכון Google Play Services בנייד
אם אתם משתמשים במהדמ, ואתם לא רואים את הקטע של Google Play בתפריט הצדדי, יכול להיות שתצטרכו לעדכן את Android Studio ולהוריד את קובצי האימג' העדכניים ביותר של המערכת בקטע הגדרת מכשיר וירטואלי. חשוב להשתמש בתמונת מערכת עם Google Play כיעד שלה.
משתמשים בתפריט הצדדי כדי לבדוק אם יש עדכון ל-Google Play Services ולעדכן אותו לגרסה האחרונה. הגרסה המינימלית העובדת של Google Play Services היא 14.5.74
.
במכשיר נייד פיזי (טלפון או טאבלט), אפשר לחפש את Google Play או להיכנס לקישור הזה כדי לפתוח את Google Play ישירות.
הפעלת מעקב אחר רשתות במכשיר הנייד
כדי להפעיל את המעקב אחר הרשת, צריך להפעיל את אפשרויות הפיתוח במכשיר. פותחים את אפליקציית ההגדרות של Google ובוחרים באפשרות Google > Ads > הפעלת רישום ביומן ניפוי באגים של מודעות. מדריך מפורט יותר זמין לבעלי תוכן דיגיטלי ב-AdMob וב-Google Ad Manager.
התקנת אישור ה-SSL של Charles במכשיר והגדרת שרת proxy
כדי להשתמש ב-Charles כשרתי proxy לאפליקציה לנייד, צריך להוריד את Charles ולהתקין אותו במחשב. פועלים לפי ההוראות של Charles כדי להתקין אישור SSL במכשיר הנייד או במהנת Android.
קל יותר להשתמש במהדר עם שרת proxy כי המהדר כבר מחובר לאותה רשת Wi-Fi שבה פועל Charles במחשב. כשמשתמשים במהדר עם שרת proxy, מגדירים את שרת ה-proxy כ-localhost (http://127.0.0.1
) ואת היציאה שבה פועל שרת ה-proxy של Charles (אפשר למצוא את האפשרות הזו בתפריט של Charles בקטע Proxy > Proxy Settings).
אם אתם משתמשים במכשיר נייד פיזי (טלפון או טאבלט), תצטרכו לחבר את המכשיר הנייד לאותה רשת Wi-Fi שבה מחובר המחשב שבו פועל Charles באמצעות הגדרות הרשת המתקדמות. כשמגדירים את הגדרות שרת ה-proxy במכשיר הפיזי, משתמשים באפשרות התפריט של Charles Help > Local IP address כדי לקבל את כתובת ה-IP של המחשב, ולהזין אותה ככתובת שרת ה-proxy במכשיר (צריך להיות מחוברים לאותה רשת Wi-Fi כדי שהפעולה הזו תפעל). משתמשים ביציאה שבה פועל Charles proxy.
הפעלת שרת proxy ל-SSL באפליקציה לנייד
כדי ש-Charles יפריע לתנועת ה-SSL של האפליקציה לנייד, תצטרכו להצהיר שהאפליקציה יכולה לסמוך על אישור SSL שמסופק על ידי משתמש.
קודם כול, צריך להוסיף קובץ משאב XML חדש להגדרת אבטחת הרשת בנתיב res/xml/network_security_config.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.
אם עדיין יש לך שאלות או שאתה זקוק לייעוץ אישי, אפשר לפנות למנהל החשבון הטכני שלך ב-Google כדי להירשם לשעות הפעילות של צוות קשרי המפתחים של Google Ads.