การตั้งค่า Charles Proxy สําหรับ 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 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