การตั้งค่าพร็อกซี Charles สําหรับ SDK โฆษณาบนอุปกรณ์เคลื่อนที่ของ Google บน Android N ขึ้นไป

ใน Android N ขึ้นไป การเรียกโฆษณาจะปรากฏในพร็อกซี Charles เฉพาะเมื่อ ให้ทำตามขั้นตอนต่อไปนี้

  1. อัปเดตบริการ Google Play ในอุปกรณ์เคลื่อนที่
  2. เปิดใช้การติดตามเครือข่ายในอุปกรณ์เคลื่อนที่
  3. ติดตั้งใบรับรอง SSL ของ Charles ในอุปกรณ์แล้วตั้งค่าพร็อกซี
  4. เปิดใช้พร็อกซี SSL สำหรับแอปบนอุปกรณ์เคลื่อนที่

กำลังอัปเดตบริการ Google Play ในอุปกรณ์เคลื่อนที่

สำหรับโปรแกรมจำลอง หากคุณไม่เห็นส่วน Google Play ในเมนูด้านข้าง คุณอาจต้องอัปเดต Android Studio และดาวน์โหลดระบบล่าสุด ในการกำหนดค่าอุปกรณ์เสมือน อย่าลืมใช้ระบบ ที่มี Google Play อยู่ในเป้าหมาย

ใช้เมนูด้านข้างเพื่อตรวจสอบและอัปเดตบริการ Google Play เป็นเวอร์ชันล่าสุด เวอร์ชัน เวอร์ชันต่ำสุดของบริการ Google Play ที่ใช้งานได้คือ 14.5.74

สำหรับอุปกรณ์เคลื่อนที่ (โทรศัพท์หรือแท็บเล็ต) คุณสามารถค้นหา Google เล่นหรือทำตามรายการนี้ ลิงก์ [link] เพื่อเปิด Google Play โดยตรง

การเปิดใช้การติดตามเครือข่ายในอุปกรณ์เคลื่อนที่

หากต้องการเปิดใช้งานการติดตามเครือข่าย คุณจะต้องเปิดใช้งานนักพัฒนาซอฟต์แวร์ ตัวเลือกสำหรับ อุปกรณ์ เปิดแอปการตั้งค่า Google และเลือก Google > โฆษณา > เปิดใช้ การบันทึกการแก้ไขข้อบกพร่องของโฆษณา มีรายละเอียดมากขึ้น guide คือ สำหรับทั้งผู้เผยแพร่โฆษณา AdMob และ Google Ad Manager

การติดตั้งใบรับรอง Charles SSL ในอุปกรณ์และตั้งค่าพร็อกซี

หากต้องการใช้ Charles เป็นพร็อกซีสำหรับแอปบนอุปกรณ์เคลื่อนที่ คุณจะต้องดาวน์โหลดและ ติดตั้ง Charles บนคอมพิวเตอร์ ติดตามของ Charles คำแนะนำในการติดตั้งใบรับรอง SSL โปรแกรมจำลอง Android หรืออุปกรณ์เคลื่อนที่

วิธีที่ง่ายกว่าคือการใช้โปรแกรมจำลองที่มี พร็อกซี เนื่องจาก โปรแกรมจำลองเชื่อมต่อกับเครือข่าย Wi-Fi เดียวกันขณะที่คอมพิวเตอร์ทำงานอยู่ ชาร์ลส์ เมื่อใช้โปรแกรมจำลองกับพร็อกซี ให้ตั้งค่าพร็อกซีเป็น localhost (http://127.0.0.1) และพอร์ตที่พร็อกซี Charles ทำงานอยู่ (พบใน ตัวเลือกเมนู Charles พร็อกซี > การตั้งค่าพร็อกซี)

หากคุณใช้อุปกรณ์เคลื่อนที่ (โทรศัพท์หรือแท็บเล็ต) คุณจะต้อง เชื่อมต่ออุปกรณ์เคลื่อนที่กับเครือข่าย 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