Su Android N o versioni successive, le chiamate dell'annuncio sono visibili nel proxy Charles solo se vengono eseguiti i seguenti passaggi:
- Aggiorna Google Play Services sul dispositivo mobile.
- Attiva il tracciamento della rete sul dispositivo mobile.
- Installa il certificato SSL Charles sul tuo dispositivo e configura il proxy.
- Attiva il proxy SSL per la tua app mobile.
Aggiorna Google Play Services sul dispositivo mobile
Per un emulatore, se non vedi la sezione Google Play nel menu laterale, potresti dover aggiornare Android Studio. Scarica le immagini di sistema più recenti in Configurazione dispositivo virtuale e utilizza un'immagine di sistema con Google Play nel target.

Utilizza il menu laterale per controllare e aggiornare Google Play Services all'ultima versione.

Per un dispositivo mobile fisico (smartphone o tablet), puoi cercare Google Play o seguire questo link per aprire direttamente Google Play.
Attiva il tracciamento della rete sul dispositivo mobile
Per attivare il tracciamento della rete, attiva le Opzioni sviluppatore sul tuo dispositivo. Per maggiori dettagli, consulta Configura le Opzioni sviluppatore on-device.
Apri l'app Impostazioni Google e seleziona Google > Annunci > Attiva il logging di debug per gli annunci. Per maggiori dettagli, consulta Tracciamento della rete.

Installa il certificato SSL Charles sul tuo dispositivo e configura il proxy
Per utilizzare Charles come proxy per la tua app, scarica e installa Charles sul tuo computer.
Per salvare il certificato come file .pem o .cer, seleziona
Help > SSL Proxying > Save Charles Root Certificate. Per installare il certificato sul tuo dispositivo, segui le istruzioni in Guida > Proxy SSL.

Se utilizzi un
emulatore Android con un proxy,
imposta l'indirizzo del proxy su http://127.0.0.1. Imposta la porta sul valore mostrato in Charles da Proxy > Impostazioni del proxy.
Se utilizzi un dispositivo fisico, connettilo alla stessa rete Wi-Fi del computer. Per configurare il proxy, apri le impostazioni di rete avanzate del dispositivo. Per maggiori dettagli, consulta Connetti il tuo smartphone Pixel a reti Wi-Fi. In Charles, seleziona Help > Local IP Address (Guida > Indirizzo IP locale) per trovare il tuo indirizzo IP. Sul tuo dispositivo, inserisci l'indirizzo IP di Charles e la porta Charles come proxy.
Attiva il proxy SSL per la tua app mobile
Affinché Charles possa intercettare il traffico SSL della tua app mobile, dichiara che la tua app può considerare attendibile un certificato SSL. Puoi considerare attendibile un certificato installato dall'utente o incorporare il certificato Charles come risorsa non elaborata nella tua app. Ad esempio, puoi salvare il certificato nel file res/raw/charles_cert.pem.
Innanzitutto, aggiungi un nuovo file di risorse XML per la configurazione della sicurezza di rete nel file 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>

Successivamente, aggiorna il file AndroidManifest.xml per utilizzare la configurazione della sicurezza di rete.
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application ...
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>

Dopodiché, puoi avviare l'app mobile e cercare le richieste di annunci nel log di Charles.