Konfigurowanie serwera proxy Charlesa w pakiecie SDK do reklam mobilnych Google na Androidzie N lub nowszym

Na Androidzie N lub nowszym wywołania reklam są widoczne w przekaźniku Charlesa tylko wtedy, gdy wykonasz te czynności:

  1. Zaktualizuj Usługi Google Play na urządzeniu mobilnym.
  2. Włącz śledzenie sieci na urządzeniu mobilnym.
  3. Zainstaluj na urządzeniu certyfikat SSL Charles i skonfiguruj serwer proxy.
  4. Włącz proxy SSL w aplikacji mobilnej.

Aktualizowanie Usług Google Play na urządzeniu mobilnym

Jeśli w emulatorze nie widzisz sekcji Google Play w menu bocznym, być może musisz zaktualizować Android Studio i pobrać najnowsze obrazy systemu w sekcji Konfiguracja urządzenia wirtualnego. Upewnij się, że używasz obrazu systemu z Google Play jako docelowego.

W menu bocznym sprawdź i zaktualizuj Usługi Google Play do najnowszej wersji. Minimalna działająca wersja Usług Google Play to 14.5.74.

Na fizycznym urządzeniu mobilnym (telefonie lub tablecie) możesz wyszukać Google Play lub kliknąć ten link, aby otworzyć Google Play bezpośrednio.

Włączanie śledzenia sieci na urządzeniu mobilnym

Aby włączyć śledzenie sieci, musisz włączyć opcje dla programistów na swoim urządzeniu. Uruchom aplikację Ustawienia Google i kliknij Google > Reklamy > Włącz debugowanie reklam. Bardziej szczegółowy przewodnik jest dostępny zarówno dla wydawców AdMob, jak i Google Ad Managera.

Instalowanie certyfikatu SSL Charles na urządzeniu i konfigurowanie serwera proxy

Aby używać Charlesa jako serwera proxy w aplikacji mobilnej, musisz pobrać i zainstalować Charlesa na komputerze. Aby zainstalować certyfikat SSL na emulatorze Androida lub urządzeniu mobilnym, postępuj zgodnie z instrukcjami Charlesa.

Łatwiej jest użyć emulatora z proxy, ponieważ emulator jest już połączony z tą samą siecią Wi-Fi co komputer z Charlesem. Jeśli używasz emulatora z serwerem proxy, ustaw serwer proxy na localhost (http://127.0.0.1) i port, na którym działa serwer proxy Charles (znajdziesz go w menu Charles Serwer proxy > Ustawienia serwera proxy).

Jeśli używasz fizycznego urządzenia mobilnego (telefonu lub tabletu), musisz połączyć je z tą samą siecią Wi-Fi co komputer z Charlesem, korzystając z zaawansowanych ustawień sieci. Podczas konfigurowania ustawień serwera proxy na urządzeniu fizycznym użyj opcji menu Charles Pomoc > Adres IP lokalny, aby uzyskać adres IP komputera, który należy wpisać jako adres proxy na urządzeniu (aby to zadziałało, musisz być połączony z tą samą siecią Wi-Fi). Użyj portu, na którym działa serwer proxy Charles.

Włączanie serwera proxy SSL w aplikacji mobilnej

Aby Charles mógł przechwytywać ruch SSL w aplikacji mobilnej, musisz zadeklarować, że Twoja aplikacja może ufać certyfikatowi SSL dostarczonemu przez użytkownika.

Najpierw musisz dodać nowy plik zasobu XML dla konfiguracji zabezpieczeń sieci na ścieżce 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>

Następnie zaktualizuj plik AndroidManifest.xml, aby używać konfiguracji zabezpieczeń sieci.

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

Następnie otwórz aplikację mobilną i poszukaj żądań reklam w logu Charlesa.

Jeśli nadal masz pytania lub potrzebujesz indywidualnej konsultacji, skontaktuj się ze swoim opiekunem klienta w Google, aby umówić się na spotkanie z naszym zespołem ds. relacji z deweloperami Google Ads.