Konfigurowanie serwera proxy Charles dla pakietu SDK do reklam mobilnych Google na Androida w wersji N lub nowszej

Na Androidzie N lub nowszym wywołania reklam są widoczne na serwerze proxy Charles tylko wtedy, gdy następujące kroki:

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

Aktualizowanie Usług Google Play na urządzeniu mobilnym

Jeśli w przypadku emulatora nie widzisz sekcji Google Play w bocznym menu, może być konieczne zaktualizowanie Androida Studio i pobranie najnowszego systemu w sekcji Virtual Device Configuration (Konfiguracja urządzenia wirtualnego). Pamiętaj o korzystaniu z systemu z Google Play w miejscu docelowym.

Użyj menu bocznego, aby sprawdzić i zaktualizować Usługi Google Play do najnowszej wersji wersji. Minimalna działająca wersja Usług Google Play to 14.5.74

W przypadku fizycznego urządzenia mobilnego (telefonu lub tabletu) możesz użyć Odtwórz lub obserwuj link, , by otworzyć Google Play bezpośrednio.

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

Aby włączyć śledzenie sieci, musisz włączyć funkcję programisty opcje dotyczące urządzenia. Uruchom aplikację Ustawienia Google i wybierz Google > Reklamy > Włącz dziennik debugowania reklam. Bardziej szczegółowy guide to dostępne zarówno dla wydawców korzystających z AdMob, jak i Google Ad Managera.

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

Aby używać Charles jako serwera proxy aplikacji mobilnej, musisz pobrać zainstaluj Charles na komputerze. Obserwuj Charlesa instrukcje instalowania certyfikatu SSL na za pomocą emulatora Androida lub urządzenia mobilnego.

Prościej jest użyć emulatora z parametrem serwera proxy, ponieważ Emulator jest już połączony z tą samą siecią Wi-Fi co uruchomiony komputer. Charles. Jeśli używasz emulatora z serwerem proxy, ustaw go na localhost (http://127.0.0.1) i port, na którym działa serwer proxy Charles (znajduje się w Opcja menu Charles Proxy > ustawienia serwera proxy).

Jeśli korzystasz z fizycznego urządzenia mobilnego (telefonu lub tabletu), musisz Podłącz urządzenie mobilne do tej samej sieci Wi-Fi, co Twój komputer uruchamianie Charles przy użyciu sieci zaawansowanej ustawieniach. Podczas konfigurowania ustawień serwera proxy dla swojego urządzenia fizycznego, użyj opcji menu Charles. Pomoc > Lokalny adres IP, aby uzyskać adres IP swojego komputera i wpisać go jako serwer proxy. na swoim urządzeniu (aby to zrobić, musisz być w tej samej sieci Wi-Fi). Użyj portu, na którym działa serwer proxy Charles.

Włączanie serwera proxy SSL w aplikacji mobilnej

Aby narzędzie Charles przechwyciło ruch SSL w aplikacji mobilnej, musisz zadeklarować aby aplikacja mogła zaufać certyfikatowi SSL dostarczonemu przez użytkownika.

Najpierw dodaj nowy plik zasobów XML dla zabezpieczeń sieci Konfiguracja w ścieżka 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 korzystał z zabezpieczeń sieci konfiguracji.

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

Następnie możesz uruchomić aplikację mobilną i wyszukać żądania reklamy w Log Charles.

Jeśli nadal masz pytania lub potrzebujesz indywidualnej konsultacji, zadzwoń pod numer do technicznego menedżera konta Google, aby umówić się na konsultacje w ramach naszego z zespołem Google Ads ds. relacji z deweloperami.