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

Na urządzeniach z Androidem N lub nowszym wywołania reklamy są widoczne na serwerze proxy Charles tylko wtedy, gdy:

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

Aktualizowanie Usług Google Play na urządzeniu mobilnym

Jeżeli w emulatorze nie widzisz sekcji Google Play w menu bocznym, być może musisz zaktualizować Androida Studio i pobrać najnowsze obrazy systemowe z konfiguracji urządzenia wirtualnego. Upewnij się, że używasz go w obrazie systemowym Google Play.

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

W przypadku fizycznych urządzeń mobilnych (telefonów lub tabletów) możesz wyszukać Google Play lub kliknąć ten link, aby bezpośrednio otworzyć Google Play.

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

Aby włączyć śledzenie sieci, musisz włączyć opcje programisty na urządzeniu. Uruchom aplikację Ustawienia Google i wybierz Google > Ads > 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ć Charles jako serwera proxy dla aplikacji mobilnej, musisz pobrać i zainstalować Charles na komputerze. Postępuj zgodnie z instrukcjami Charles&#39, aby zainstalować certyfikat SSL w emulatorze Androida lub na urządzeniu mobilnym.

Najlepiej jest używać emulatora z serwerem proxy, ponieważ jest on już połączony z tą samą siecią Wi-Fi z włączonym komputerem. W emulatorze z serwerem proxy ustaw serwer lokalny (http://127.0.0.1) i port, na którym działa serwer proxy Charles (możesz to zrobić w menu opcji Charles Proxy > Proxy Settings).

Jeśli używasz fizycznego urządzenia mobilnego (telefonu lub tabletu), musisz połączyć je z tą samą siecią Wi-Fi z komputerem, na którym działa Karol, korzystając z zaawansowanych ustawień sieci. Podczas konfigurowania ustawień serwera proxy na potrzeby fizycznego urządzenia użyj opcji menu Charles Pomoc > Lokalny adres IP, aby uzyskać adres IP komputera, i wpisz go dla swojego urządzenia (musisz używać 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 Charles przechwycił ruch SSL dla aplikacji mobilnej, musisz zadeklarować, że Twoja aplikacja jest godna zaufania certyfikatu SSL podanego przez użytkownika.

Najpierw musisz dodać nowy plik zasobu XML dla konfiguracji zabezpieczeń sieci w ś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 konfiguracji sieci.

<?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 odszukać żądania reklamy w dzienniku Charlesa.

Jeśli nadal masz pytania lub potrzebujesz indywidualnych konsultacji, skontaktuj się z technicznym menedżerem konta Google, aby umówić się na rozmowę w godzinach pracy zespołu Google Ads ds. współpracy z deweloperami.