Android N veya sonraki sürümlerde Google Mobile Ads SDK'sı için Charles proxy'sini ayarlama

Platform seçin: Android Android (Eski)

Android N veya sonraki sürümlerde reklam çağrıları, yalnızca aşağıdaki adımlar uygulandığında Charles proxy'de görünür:

  1. Cihazınıza Charles SSL sertifikasını yükleyin ve proxy'yi ayarlayın.
  2. Mobil uygulamanız için SSL proxy'yi etkinleştirin.

Cihazınıza Charles SSL sertifikasını yükleme ve proxy'yi ayarlama

Charles'ı uygulamanız için proxy olarak kullanmak üzere Charles'ı bilgisayarınıza indirip yükleyin.

Sertifikayı .pem veya .cer dosyası olarak kaydetmek için Help > SSL Proxying > Save Charles Root Certificate'ı (Yardım > SSL Proxy'si > Charles Kök Sertifikasını Kaydet) seçin. Sertifikayı cihazınıza yüklemek için Yardım > SSL Proxy bölümündeki talimatları uygulayın.

Proxy'si olan bir Android emülatörü kullanıyorsanız proxy adresini http://127.0.0.1 olarak ayarlayın. Bağlantı noktasını, Charles'ta Proxy > Proxy ayarları bölümünde gösterilen değere ayarlayın.

Fiziksel bir cihaz kullanıyorsanız cihazı bilgisayarınızla aynı kablosuz ağa bağlayın. Proxy'yi ayarlamak için cihazınızın gelişmiş ağ ayarlarını açın. Ayrıntılar için Pixel telefonunuzda kablosuz ağlara bağlanma başlıklı makaleyi inceleyin. Charles'ta IP adresinizi bulmak için Help > Local IP Address'i (Yardım > Yerel IP Adresi) seçin. Cihazınızda, Charles'tan alınan IP adresini ve Charles bağlantı noktasını proxy olarak girin.

Mobil uygulamanız için SSL proxy'sini etkinleştirme

Charles'ın mobil uygulamanızın SSL trafiğini yakalaması için uygulamanızın bir SSL sertifikasına güvenebileceğini belirtin. Kullanıcı tarafından yüklenen bir sertifikaya güvenebilir veya Charles sertifikasını uygulamanıza ham kaynak olarak yerleştirebilirsiniz. Örneğin, sertifikayı res/raw/charles_cert.pem dosyanıza kaydedebilirsiniz.

Öncelikle res/xml/network_security_config.xml dosyanıza Ağ Güvenliği Yapılandırması için yeni bir XML kaynak dosyası ekleyin:

<network-security-config>
   <debug-overrides>
       <trust-anchors>
           <!-- Trust Charles SSL certificate stored in res/raw -->
           <certificates src="@raw/charles_cert" />
           <!-- Trust user added CAs while debuggable only -->
           <certificates src="user" />
       </trust-anchors>
   </debug-overrides>
</network-security-config>

Ardından, ağ güvenliği yapılandırmasını kullanmak için AndroidManifest.xml dosyasını güncelleyin.

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

Ardından mobil uygulamayı başlatabilir ve Charles günlüğünde reklam isteklerini arayabilirsiniz.