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'sinde 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'sini etkinleştirin.

Cihazınıza Charles SSL sertifikasını yükleyin ve proxy'yi ayarlayın

Charles'ı mobil uygulamanız için proxy olarak kullanmak istiyorsanız Charles'ı bir bilgisayara indirip yüklemeniz gerekir. Android emülatörüne veya mobil cihaza SSL sertifikası yüklemek için Charles'ın talimatlarını uygulayın.

Emülatörü proxy ile kullanmak daha kolaydır. Çünkü emülatör, Charles'ın çalıştığı bilgisayarla aynı kablosuz ağa bağlıdır. Emülatörü proxy ile kullanırken proxy'yi localhost (http://127.0.0.1) olarak ve Charles proxy'nin çalıştığı bağlantı noktası (Charles menü seçeneği Proxy > Proxy Ayarları'nda bulunur) olarak ayarlayın.

Fiziksel bir mobil cihaz (telefon veya tablet) kullanıyorsanız gelişmiş ağ ayarlarını kullanarak mobil cihazı, Charles'ın çalıştığı bilgisayarınızla aynı kablosuz ağa bağlamanız gerekir. Fiziksel cihazınızın proxy ayarlarını yaparken bilgisayarınızın IP adresini almak için Charles menü seçeneği Help > Local IP address'i kullanın. Bu IP adresini, cihazınızdaki proxy adresi için girmeniz gerekir (bunun çalışması için aynı kablosuz ağda olmanız gerekir). Charles proxy'nin çalıştığı bağlantı noktasını kullanın.

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, kullanıcı tarafından sağlanan bir SSL sertifikasına güvenebileceğini belirtmeniz gerekir.

Öncelikle, Network Security Configuration için yeni bir XML kaynak dosyası eklemeniz gerekir.

<network-security-config>
   <debug-overrides>
       <trust-anchors>
           <!-- 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.