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

Di Android N atau yang lebih baru, panggilan iklan terlihat di proxy Charles hanya jika langkah-langkah berikut 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 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 kerja minimum layanan Google Play adalah 14.5.74.

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

Mengaktifkan Pelacakan Jaringan di perangkat seluler

Untuk mengaktifkan pelacakan jaringan, Anda harus mengaktifkan opsi developer untuk perangkat. Luncurkan aplikasi Setelan Google dan pilih Google > Ads > 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

Agar dapat menggunakan Charles sebagai proxy untuk aplikasi seluler, Anda harus mendownload dan menginstal Charles di komputer. Ikuti petunjuk Charles' untuk menginstal sertifikat SSL di emulator atau perangkat seluler Android.

Akan lebih mudah untuk menggunakan emulator dengan proxy karena emulator sudah terhubung ke jaringan wifi yang sama dengan komputer yang menjalankan 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 > Proxy Settings).

Jika Anda menggunakan perangkat seluler fisik (ponsel atau tablet), Anda harus menghubungkan perangkat seluler ke jaringan wifi yang sama dengan komputer yang menjalankan Charles menggunakan setelan jaringan lanjutan. Saat menyiapkan setelan proxy untuk perangkat fisik, gunakan opsi menu Charles Bantuan > Alamat IP lokal untuk mendapatkan alamat IP komputer Anda, agar dapat memasukkan alamat proxy di perangkat Anda (Anda harus berada di jaringan wifi yang sama agar dapat berfungsi). Gunakan port tempat proxy Charles dijalankan.

Mengaktifkan Proxy SSL untuk aplikasi seluler Anda

Agar Charles dapat menangkap 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 Network Security Configuration pada 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 membutuhkan konsultasi pribadi, hubungi Manajer Akun Teknis Google Anda untuk mendaftar pada waktu konsultasi dengan tim Hubungan Developer Google Ads.