Menyiapkan proxy Charles untuk Google Mobile Ads SDK di Android N atau yang Lebih Tinggi

Pada Android N atau yang lebih tinggi, panggilan iklan terlihat di proxy Charles hanya saat langkah-langkah berikut akan dilakukan:

  1. Update layanan Google Play di perangkat seluler.
  2. Aktifkan Pelacakan Jaringan di perangkat seluler.
  3. Instal sertifikat SSL Charles di perangkat Anda, dan siapkan proxy.
  4. Aktifkan Proxy SSL untuk aplikasi seluler Anda.

Mengupdate layanan Google Play di perangkat seluler

Untuk emulator, jika Anda tidak melihat bagian Google Play di menu samping, Anda mungkin perlu mengupdate Android Studio dan mendownload sistem di Virtual Device Configuration. Pastikan untuk menggunakan sistem gambar Anda dengan Google Play sebagai targetnya.

Gunakan menu samping untuk memeriksa dan mengupdate layanan Google Play ke versi terbaru . Versi minimum layanan Google Play yang berfungsi 14.5.74.

Untuk perangkat seluler fisik (ponsel atau tablet), Anda dapat menelusuri Google Putar atau ikuti ini link untuk membuka Google Play secara langsung.

Mengaktifkan Pelacakan Jaringan di perangkat seluler

Untuk mengaktifkan pelacakan jaringan, Anda perlu mengaktifkan pelacakan jaringan opsi untuk perangkat seluler. Luncurkan aplikasi Setelan Google dan pilih Google > Iklan > Aktifkan logging debug untuk iklan. Penjelasan yang lebih detail panduan adalah 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 mengunduh dan instal Charles pada sebuah komputer. Ikuti Charles petunjuk untuk menginstal sertifikat SSL pada emulator Android atau perangkat seluler.

Akan lebih mudah jika menggunakan emulator dengan proxy karena emulator sudah terhubung ke jaringan wifi yang sama dengan komputer yang berjalan Charles. Saat menggunakan emulator dengan proxy, setel proxy ke localhost (http://127.0.0.1) dan port tempat proxy Charles berjalan (terdapat di Opsi menu Charles Proxy > Setelan Proxy).

Jika Anda menggunakan perangkat seluler fisik (ponsel atau tablet), Anda harus sambungkan perangkat seluler ke jaringan wifi yang sama dengan komputer Anda menjalankan Charles menggunakan jaringan lanjutan setelan. Saat menyiapkan atribut setelan proxy untuk perangkat fisik Anda, gunakan opsi menu Charles Help > Alamat IP lokal untuk mendapatkan alamat IP komputer Anda, untuk masuk ke proxy di perangkat (Anda harus berada di jaringan Wi-Fi yang sama agar berfungsi). Gunakan port tempat proxy Charles berjalan.

Mengaktifkan Proxy SSL untuk aplikasi seluler Anda

Agar Charles dapat mencegat traffic SSL aplikasi seluler, Anda harus mendeklarasikan bahwa aplikasi Anda dapat memercayai sertifikat SSL yang diberikan pengguna.

Pertama, Anda harus menambahkan file resource XML baru untuk Keamanan Jaringan Configuration di bagian 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, perbarui file AndroidManifest.xml untuk menggunakan keamanan jaringan konfigurasi Anda.

<?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 membutuhkan konsultasi pribadi, silakan hubungi kepada Manajer Akun Teknis Google untuk mendaftar ke waktu konsultasi Tim Developer Relations Google Ads.