ใน Android N ขึ้นไป การเรียกโฆษณาจะปรากฏในพร็อกซีของ Charles เฉพาะเมื่อทำตามขั้นตอนต่อไปนี้เท่านั้น
- อัปเดตบริการ Google Play ในอุปกรณ์เคลื่อนที่
- เปิดใช้การติดตามเครือข่ายในอุปกรณ์เคลื่อนที่
- ติดตั้งใบรับรอง SSL ของ Charles ในอุปกรณ์และตั้งค่าพร็อกซี
- เปิดใช้พร็อกซี SSL สําหรับแอปบนอุปกรณ์เคลื่อนที่
การอัปเดตบริการ Google Play ในอุปกรณ์เคลื่อนที่
สําหรับโปรแกรมจําลอง หากไม่เห็นส่วน Google Play ในเมนูด้านข้าง คุณอาจต้องอัปเดต Android Studio และดาวน์โหลดภาพระบบล่าสุดในการกําหนดค่าอุปกรณ์เสมือน ตรวจสอบว่าคุณใช้รูปภาพของระบบที่มี Google Play เป็นเป้าหมาย
ใช้เมนูด้านข้างเพื่อตรวจสอบและอัปเดตบริการ Google Play เป็นเวอร์ชันล่าสุด บริการ Google Play เวอร์ชันที่ใช้งานได้ขั้นต่ำคือ 14.5.74
สำหรับอุปกรณ์เคลื่อนที่จริง (โทรศัพท์หรือแท็บเล็ต) คุณสามารถค้นหา Google Play หรือไปที่ลิงก์นี้เพื่อเปิด Google Play ได้โดยตรง
การเปิดใช้การติดตามเครือข่ายในอุปกรณ์เคลื่อนที่
หากต้องการเปิดใช้การติดตามเครือข่าย คุณจะต้องเปิดใช้ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ในอุปกรณ์ เปิดแอปการตั้งค่า Google แล้วเลือก Google > โฆษณา > เปิดใช้การบันทึกการแก้ไขข้อบกพร่องสําหรับโฆษณา ผู้เผยแพร่โฆษณา AdMob และ Google Ad Manager สามารถใช้คู่มือที่ละเอียดยิ่งขึ้น
การติดตั้งใบรับรอง SSL ของ Charles ในอุปกรณ์และตั้งค่าพร็อกซี
หากต้องการใช้ Charles เป็นพร็อกซีสําหรับแอปบนอุปกรณ์เคลื่อนที่ คุณจะต้องดาวน์โหลดและติดตั้ง Charles ในคอมพิวเตอร์ ทำตามวิธีการของ Charles เพื่อติดตั้งใบรับรอง SSL ในโปรแกรมจำลอง Android หรืออุปกรณ์เคลื่อนที่
การใช้โปรแกรมจำลองกับพร็อกซีจะง่ายกว่า เนื่องจากโปรแกรมจำลองเชื่อมต่อกับเครือข่าย Wi-Fi เดียวกับคอมพิวเตอร์ที่เรียกใช้ Charles อยู่แล้ว เมื่อใช้โปรแกรมจำลองกับพร็อกซี ให้ตั้งค่าพร็อกซีเป็น localhost (http://127.0.0.1
) และพอร์ตที่พร็อกซี Charles ทำงานอยู่ (ดูตัวเลือกเมนู Charles Proxy > Proxy Settings)
หากใช้อุปกรณ์เคลื่อนที่จริง (โทรศัพท์หรือแท็บเล็ต) คุณจะต้องเชื่อมต่ออุปกรณ์เคลื่อนที่กับเครือข่าย Wi-Fi เดียวกันกับคอมพิวเตอร์ที่ใช้ Charles โดยใช้การตั้งค่าเครือข่ายขั้นสูง เมื่อตั้งค่าพร็อกซีสําหรับอุปกรณ์จริง ให้ใช้ตัวเลือกเมนู Charles ความช่วยเหลือ > ที่อยู่ IP ภายในเพื่อรับที่อยู่ IP ของคอมพิวเตอร์เพื่อป้อนที่อยู่พร็อกซีในอุปกรณ์ (คุณต้องอยู่ในเครือข่าย Wi-Fi เดียวกันเพื่อให้การดําเนินการนี้ทํางาน) ใช้พอร์ตที่พร็อกซีของ Charles ทำงานอยู่
การเปิดใช้พร็อกซี 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