Configurare il proxy Charles per l'SDK Google Mobile Ads su Android N o versioni successive

Su Android N o versioni successive, le chiamate degli annunci sono visibili nel proxy Charles solo quando vengono eseguiti i seguenti passaggi:

  1. Aggiorna Google Play Services sul dispositivo mobile.
  2. Attiva il tracciamento della rete sul dispositivo mobile.
  3. Installa il certificato SSL Charles sul tuo dispositivo e configura il proxy.
  4. Attiva il proxy SSL per la tua app per dispositivi mobili.

Aggiornare Google Play Services sul dispositivo mobile

Per un emulatore, se non vedi la sezione Google Play nel menu laterale, potresti dover aggiornare Android Studio e scaricare le immagini di sistema più recenti nella Virtual Device Configuration (Configurazione dispositivo virtuale). Assicurati di utilizzare un'immagine di sistema con Google Play nel target.

Utilizza il menu laterale per controllare e aggiornare Google Play Services alla versione più recente. La versione minima funzionante di Google Play Services è 14.5.74.

Per un dispositivo mobile fisico (telefono o tablet), puoi cercare Google Play o seguire questo link per aprire direttamente Google Play.

Attivazione del monitoraggio di rete sul dispositivo mobile

Per attivare il tracciamento della rete, devi attivare le opzioni sviluppatore per il tuo dispositivo. Avvia l'app Impostazioni Google e seleziona Google > Ads > Attiva debug logging for ads. Una guida più dettagliata è disponibile sia per i publisher AdMob sia per i publisher Google Ad Manager.

Installare un certificato SSL SSL sul tuo dispositivo e configurare il proxy

Per utilizzare Charles come proxy per la tua app per dispositivi mobili, devi scaricare e installare Charles su un computer. Segui le istruzioni di Charles per installare un certificato SSL sull'emulatore Android o sul dispositivo mobile.

È più semplice utilizzare l'emulatore con un proxy perché l'emulatore è già connesso alla stessa rete Wi-Fi con il computer che esegue Charles. Quando utilizzi l'emulatore con un proxy, imposta il proxy su localhost (http://127.0.0.1) e la porta su cui è in esecuzione il proxy Charles (disponibile nell'opzione di menu Charles Proxy > Proxy Settings).

Se utilizzi un dispositivo mobile fisico (telefono o tablet), devi collegare il dispositivo mobile alla stessa rete Wi-Fi al computer con il sistema Charles utilizzando le impostazioni di rete avanzate. Quando configuri le impostazioni proxy per il dispositivo fisico, utilizza l'opzione di menu Charles Guida > indirizzo IP locale per recuperare l'indirizzo IP del tuo computer, così puoi inserire l'indirizzo proxy del dispositivo (perché il dispositivo funzioni con la stessa rete Wi-Fi). Utilizza la porta su cui è in esecuzione il proxy Charles.

Attivazione del proxy SSL per l'app per dispositivi mobili

Per intercettare il traffico SSL della tua app per dispositivi mobili, dovrai dichiarare che l'app può considerare attendibile un certificato SSL fornito dall'app.

Per prima cosa, devi aggiungere un nuovo file di risorse XML per Network Security Configuration nel percorso 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>

Aggiorna quindi 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>

Successivamente, puoi avviare l'app per dispositivi mobili e cercare le richieste di annunci nel log Charles.

Se hai ancora domande o hai bisogno di una consulenza individuale, contatta il tuo Technical Account Manager di Google per registrarti alle sessioni di consulenza con il team per le relazioni con gli sviluppatori di Google Ads.