Thiết lập Proxy Charles cho SDK quảng cáo trên thiết bị di động của Google trên Android N trở lên

Trên Android N trở lên, cuộc gọi quảng cáo chỉ hiển thị trong proxy Charles khi hãy thực hiện các bước sau:

  1. Cập nhật Dịch vụ Google Play trên thiết bị di động.
  2. Bật tính năng Theo dõi mạng trên thiết bị di động.
  3. Cài đặt chứng chỉ SSL Charles trên thiết bị và thiết lập proxy.
  4. Bật Proxy SSL cho ứng dụng dành cho thiết bị di động.

Cập nhật Dịch vụ Google Play trên thiết bị di động

Đối với trình mô phỏng, nếu bạn không thấy mục Google Play trong trình đơn bên, có thể bạn sẽ phải cập nhật Android Studio và tải hệ thống mới nhất xuống trong Cấu hình thiết bị ảo. Hãy nhớ sử dụng một hệ thống có Google Play ở mục tiêu.

Sử dụng trình đơn bên để kiểm tra và cập nhật Dịch vụ Google Play lên phiên bản mới nhất . Phiên bản hoạt động thấp nhất của Dịch vụ Google Play là 14.5.74.

Đối với thiết bị di động thực (điện thoại hoặc máy tính bảng), bạn có thể tìm kiếm Google Phát hoặc theo dõi nội dung này đường liên kết để mở trực tiếp Google Play.

Bật tính năng Theo dõi mạng trên thiết bị di động

Để bật tính năng theo dõi mạng, bạn cần bật nhà phát triển các lựa chọn dành cho thiết bị. Khởi chạy ứng dụng Cài đặt Google và chọn Google > Quảng cáo > Bật ghi nhật ký gỡ lỗi cho quảng cáo. Chi tiết hơn hướng dẫn là áp dụng cho cả nhà xuất bản AdMob và Google Ad Manager.

Cài đặt chứng chỉ SSL Charles trên thiết bị và thiết lập proxy

Để sử dụng Charles làm proxy cho ứng dụng dành cho thiết bị di động, bạn cần tải xuống và cài đặt Charles trên máy tính. Theo dõi Charles hướng dẫn cài đặt chứng chỉ SSL trên trình mô phỏng Android hoặc thiết bị di động.

Việc sử dụng trình mô phỏng với proxy vì trình mô phỏng đã được kết nối với cùng một mạng Wi-Fi với máy tính đang chạy Charles. Khi sử dụng trình mô phỏng với proxy, hãy đặt proxy thành localhost (http://127.0.0.1) và cổng mà proxy Charles đang chạy (có trong Tuỳ chọn trình đơn Charles Proxy > Chế độ cài đặt proxy).

Nếu bạn đang sử dụng một thiết bị di động thực (điện thoại hoặc máy tính bảng), bạn sẽ cần kết nối thiết bị di động với cùng một mạng Wi-Fi mà máy tính của bạn sử dụng chạy Charles bằng mạng nâng cao cài đặt. Khi thiết lập cho thiết bị thực của bạn, hãy sử dụng tuỳ chọn trình đơn Charles Trợ giúp > Địa chỉ IP cục bộ để lấy địa chỉ IP của máy tính của bạn, để nhập cho proxy trên thiết bị của bạn (bạn phải sử dụng cùng một mạng Wi-Fi để tính năng này hoạt động). Sử dụng cổng mà proxy Charles đang chạy.

Bật Proxy SSL cho ứng dụng dành cho thiết bị di động

Để Charles chặn lưu lượng truy cập SSL của ứng dụng di động, bạn cần khai báo mà ứng dụng của bạn có thể tin tưởng chứng chỉ SSL do người dùng cung cấp.

Trước tiên, bạn cần thêm một tệp tài nguyên XML mới cho chương trình Bảo mật mạng Cấu hình trong đường dẫn 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>

Tiếp theo, hãy cập nhật tệp AndroidManifest.xml để sử dụng tính năng bảo mật mạng .

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application ...
                 android:networkSecurityConfig="@xml/network_security_config"
                 ... >
        ...
    </application>
</manifest>

Sau đó, bạn có thể khởi chạy ứng dụng di động và tìm yêu cầu quảng cáo trong Nhật ký Charles.

Nếu bạn vẫn còn thắc mắc hoặc cần được tư vấn trực tiếp, vui lòng liên hệ với chúng tôi đến Nhà quản lý tài khoản hỗ trợ kỹ thuật của Google để đăng ký tham gia trong giờ hỗ trợ với Nhóm Quan hệ nhà phát triển Google Ads.