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

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

  1. Mobil cihazdaki Google Play Hizmetleri'ni güncelleyin.
  2. Mobil cihazda ağ izlemeyi etkinleştirin.
  3. Cihazınıza Charles SSL sertifikasını yükleyin ve proxy'yi ayarlayın.
  4. Mobil uygulamanız için SSL Proxy'yi etkinleştirin.

Mobil cihazda Google Play Hizmetleri'ni güncelleme

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

Google Play Hizmetleri'ni kontrol edip en son sürüme güncellemek için yan menüyü kullanın. Google Play Hizmetleri'nin minimum çalışma sürümü 14.5.74'tür.

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ı kullanabilirsiniz.

Mobil cihazda ağ takibini etkinleştirme

Ağ izlemeyi etkinleştirmek için cihazınızda geliştirici seçeneklerini etkinleştirmeniz gerekir. Google Ayarları uygulamasını açın ve Google > Reklamlar > Reklamlar için hata ayıklama günlük kaydı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ını yükleme ve proxy ayarlama

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

Charles'ı çalıştıran bilgisayarla aynı kablosuz ağa bağlı olduğu için emülatörde proxy kullanmak daha kolaydır. Emülatör'ü bir proxy ile kullanırken proxy'yi localhost (http://127.0.0.1) ve Charles proxy'sinin çalıştığı bağlantı noktasına (Charles menü seçeneği Proxy > Proxy Ayarları'nda bulunur) ayarlayın.

Fiziksel bir mobil cihaz (telefon veya tablet) kullanıyorsanız mobil cihazı, gelişmiş ağ ayarlarını kullanarak Charles'in çalıştığı bilgisayarınızla aynı kablosuz ağa bağlamanız gerekir. Fiziksel cihazınızın proxy ayarlarını yaparken, cihazınızdaki proxy adresini girmek için bilgisayarınızın IP adresini almak üzere Charles menü seçeneğini Yardım > Yerel IP adresi kullanın (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'yi etkinleştirme

Charles'ın mobil uygulamanızın SSL trafiğini durdurabilmesi için uygulamanızın kullanıcı tarafından sağlanan bir SSL sertifikasına güvenebileceğini belirtmeniz gerekir.

Öncelikle, res/xml/network_security_config.xml yoluna Ağ Güvenliği Yapılandırması 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, AndroidManifest.xml dosyasını ağ güvenliği 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>

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

Hâlâ sorularınız varsa veya bire bir danışma hizmetine ihtiyacınız varsa lütfen Google teknik hesap yöneticinizle iletişime geçerek Google Ads Geliştirici İlişkileri Ekibi'nin çalışma saatlerine kaydolun.