W Androidzie N lub nowszym wywołania reklam są widoczne w Charles proxy tylko wtedy, gdy wykonasz te czynności:
- Zaktualizuj usługi Google Play na urządzeniu mobilnym.
- Włącz śledzenie sieci na urządzeniu mobilnym.
- Zainstaluj na urządzeniu certyfikat SSL narzędzia Charles i skonfiguruj serwer proxy.
- Włącz serwer proxy SSL dla aplikacji mobilnej.
Aktualizowanie usług Google Play na urządzeniu mobilnym
Jeśli używasz emulatora i nie widzisz sekcji Google Play w menu bocznym, być może musisz zaktualizować Android Studio. Pobierz najnowsze obrazy systemu w sekcji Konfiguracja urządzenia wirtualnego i użyj obrazu systemu z Google Play w jego miejscu docelowym.

Użyj menu bocznego, aby sprawdzić i zaktualizować usługi Google Play do najnowszej wersji.

Jeśli używasz fizycznego urządzenia mobilnego (telefonu lub tabletu), 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, włącz na urządzeniu opcje programisty. Więcej informacji znajdziesz w artykule Konfigurowanie opcji programisty na urządzeniu.
Otwórz aplikację Ustawienia Google i wybierz Google > Reklamy > Włącz logowanie debugowania reklam. Więcej informacji znajdziesz w artykule Śledzenie sieci.

Instalowanie na urządzeniu certyfikatu SSL narzędzia Charles i konfigurowanie serwera proxy
Aby używać narzędzia Charles jako serwera proxy dla aplikacji, pobierz i zainstaluj je na komputerze.
Aby zapisać certyfikat jako plik .pem lub .cer, wybierz Help > SSL Proxying > Save Charles Root Certificate. Aby zainstalować certyfikat na urządzeniu, postępuj zgodnie z instrukcjami w sekcji Help > SSL Proxying.

Jeśli używasz
emulatora Androida z serwerem proxy,
ustaw adres serwera proxy na http://127.0.0.1. Ustaw port na wartość wyświetlaną w narzędziu Charles w sekcji Proxy > ustawienia serwera proxy.
Jeśli używasz urządzenia fizycznego, połącz je z tą samą siecią Wi-Fi co komputer. Aby skonfigurować serwer proxy, otwórz zaawansowane ustawienia sieci na urządzeniu. Więcej informacji znajdziesz w artykule Jak łączyć się z sieciami Wi-Fi na telefonie Pixel. Aby znaleźć swój adres IP, w narzędziu Charles wybierz Help > Local IP Address. Na urządzeniu wpisz adres IP z narzędzia Charles i port narzędzia Charles jako serwer proxy.
Włączanie serwera proxy SSL dla aplikacji mobilnej
Aby narzędzie Charles mogło przechwytywać ruch SSL aplikacji mobilnej, zadeklaruj, że aplikacja może ufać certyfikatowi SSL. Możesz zaufać certyfikatowi zainstalowanemu przez użytkownika lub osadzić certyfikat narzędzia Charles jako zasób pierwotny w aplikacji. Możesz na przykład zapisać certyfikat w pliku res/raw/charles_cert.pem.
Najpierw dodaj nowy plik zasobu XML do
konfiguracji zabezpieczeń sieci
w pliku res/xml/network_security_config.xml:
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust Charles SSL certificate stored in res/raw -->
<certificates src="@raw/charles_cert" />
<!-- 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 możesz uruchomić aplikację mobilną i poszukać żądań reklam w logu narzędzia Charles.