Di Android N atau yang lebih tinggi, panggilan iklan hanya terlihat di proxy Charles jika langkah-langkah berikut dilakukan:
- Update layanan Google Play di perangkat seluler.
- Aktifkan Pelacakan Jaringan di perangkat seluler.
- Instal sertifikat SSL Charles di perangkat Anda, dan siapkan proxy.
- Aktifkan SSL Proxy untuk aplikasi seluler Anda.
Mengupdate layanan Google Play di perangkat seluler
Untuk emulator, jika tidak melihat bagian Google Play di menu samping, Anda mungkin perlu mengupdate Android Studio dan mendownload image sistem terbaru di Virtual Device Configuration. Pastikan untuk menggunakan image sistem dengan Google Play dalam targetnya.
Gunakan menu samping untuk memeriksa dan mengupdate layanan Google Play ke versi
terbaru. Versi minimum layanan Google Play yang berfungsi adalah
14.5.74
.
Untuk perangkat seluler fisik (ponsel atau tablet), Anda dapat menelusuri Google Play atau mengikuti link ini untuk membuka Google Play secara langsung.
Mengaktifkan Pelacakan Jaringan di perangkat seluler
Untuk mengaktifkan pelacakan jaringan, Anda harus mengaktifkan opsi developer untuk perangkat. Luncurkan aplikasi Setelan Google, lalu pilih Google > Iklan > Aktifkan logging debug untuk iklan. Panduan yang lebih mendetail tersedia untuk penayang AdMob dan Google Ad Manager.
Menginstal sertifikat SSL Charles di perangkat, dan menyiapkan proxy
Untuk menggunakan Charles sebagai proxy untuk aplikasi seluler, Anda harus mendownload dan menginstal Charles di komputer. Ikuti petunjuk Charles untuk menginstal sertifikat SSL di emulator Android atau perangkat seluler.
Lebih mudah untuk menggunakan emulator dengan
proxy karena
emulator sudah terhubung ke jaringan Wi-Fi yang sama dengan komputer yang menjalankan
Charles. Saat menggunakan emulator dengan proxy, tetapkan proxy ke localhost
(http://127.0.0.1
) dan port tempat proxy Charles berjalan (ditemukan di
opsi menu Charles Proxy > Proxy Settings).
Jika menggunakan perangkat seluler fisik (ponsel atau tablet), Anda harus menghubungkan perangkat seluler ke jaringan Wi-Fi yang sama dengan komputer yang menjalankan Charles menggunakan setelan jaringan lanjutan. Saat menyiapkan setelan proxy untuk perangkat fisik, gunakan opsi menu Charles Help > Local IP address untuk mendapatkan alamat IP komputer, yang akan dimasukkan untuk alamat proxy di perangkat Anda (Anda harus berada di jaringan Wi-Fi yang sama agar ini berfungsi). Gunakan port tempat proxy Charles berjalan.
Mengaktifkan Proxy SSL untuk aplikasi seluler
Agar Charles dapat mencegat traffic SSL aplikasi seluler, Anda harus mendeklarasikan bahwa aplikasi Anda dapat memercayai sertifikat SSL yang disediakan pengguna.
Pertama, Anda harus menambahkan file resource XML baru untuk Konfigurasi
Keamanan Jaringan di
jalur 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>
Selanjutnya, update file AndroidManifest.xml
untuk menggunakan konfigurasi keamanan jaringan.
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application ...
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>
Setelah itu, Anda dapat meluncurkan aplikasi seluler dan mencari permintaan iklan di log Charles.
Jika Anda masih memiliki pertanyaan atau memerlukan konsultasi pribadi, hubungi Account Manager Teknis Google Anda untuk mendaftar ke jam buka dengan tim Hubungan Developer Google Ads kami.