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

Android N veya sonraki sürümlerde reklam çağrıları Charles proxy'sinde yalnızca aşağıdaki adımlar gerçekleştiğinde görünür:

  1. Mobil cihazda Google Play hizmetlerini güncelleyin.
  2. Mobil cihazda Ağ İzlemeyi etkinleştirin.
  3. Cihazınıza Charles SSL sertifikası yükleyin ve proxy kurun.
  4. Mobil uygulamanız için SSL Proxy'yi etkinleştirin.

Mobil cihazda Google Play hizmetlerini güncelleme

Emülatörde, yan menüde Google Play bölümünü görmüyorsanız Android Studio'yu güncellemeniz ve Sanal Cihaz Yapılandırması'ndan en son sistem resimlerini indirmeniz gerekebilir. Hedefinde Google Play olan bir sistem resmi kullandığınızdan emin olun.

Google Play hizmetlerini kontrol etmek ve en son sürüme güncellemek için yan menüyü kullanın. Google Play hizmetlerinin minimum çalışan sürümü 14.5.74 şeklindedir.

Fiziksel bir mobil cihazda (telefon veya tablet) Google Play'i arayabilir veya doğrudan Google Play'i açmak için bu bağlantıyı takip edebilirsiniz.

Mobil cihazda Ağ İzlemeyi etkinleştirme

Ağ izlemeyi etkinleştirmek için cihazınızda geliştirici seçeneklerini etkinleştirmeniz gerekir. Google Ayarlar uygulamasını başlatın ve Google > Ads > Reklamlar için hata ayıklama günlüğünü etkinleştir'i seçin. Hem AdMob hem de Google Ad Manager yayıncıları için daha ayrıntılı bir kılavuz mevcuttur.

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

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

Emülatör, Charles'ı çalıştıran bilgisayar ile aynı kablosuz ağa bağlı olduğundan emülatörü proxy ile kullanmak daha kolaydır. Emülatörü proxy ile kullanırken, proxy'yi localhost (http://127.0.0.1) ve Charles proxy'sinin çalıştığı bağlantı noktası olarak ayarlayın (Charles menü seçeneğinde Proxy > Proxy Settings).

Fiziksel bir mobil cihaz (telefon veya tablet) kullanıyorsanız mobil cihazı, gelişmiş ağ ayarlarını kullanarak Charles çalıştıran bilgisayarınızla aynı kablosuz ağa bağlamanız gerekir. Fiziksel cihazınız için proxy ayarlarını yaparken bilgisayarınızın IP adresini öğrenmek, cihazınızda proxy adresini girmek için Charles menü seçeneğini Yardım >Yerel IP adresi olarak kullanın (bu ayarın çalışması için aynı kablosuz ağda olmanız gerekir). Charles proxy'sinin çalıştığı bağlantı noktasını kullanın.

Mobil uygulamanız için SSL Proxy'yi etkinleştirme

Charles'ın, mobil uygulamanızın SSL trafiğine müdahale etmesi için, uygulamanızın kullanıcı tarafından sağlanan SSL sertifikasına güvenebileceğini beyan etmeniz gerekir.

İlk olarak, Ağ Güvenliği Yapılandırması için res/xml/network_security_config.xml yolunun altına 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, AndroidManifest.xml dosyasını ağ güvenlik yapılandırmasını kullanacak şekilde güncelleyin.

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

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

Hâlâ sorularınız varsa veya bire bir danışmaya ihtiyacınız varsa Google Ads Geliştirici İlişkileri Ekibimizle ofis saatleri için kaydolmak üzere lütfen Google Teknik Hesap Yöneticinizle iletişime geçin.