Configurare un 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 i seguenti passaggi:

  1. Aggiorna Google Play Services sul dispositivo mobile.
  2. Attivare la traccia di 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 mobile.

Aggiornamento di 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 l'ultima versione immagini nella pagina Configurazione dispositivo virtuale. Assicurati di utilizzare un sistema con Google Play nel target.

Utilizza il menu laterale per controllare e aggiornare Google Play Services all'ultima versione completamente gestita. La versione minima funzionante di Google Play Services è 14.5.74.

Per un dispositivo mobile fisico (smartphone o tablet), puoi cercare Google Gioca o segui questo video link per aprire direttamente Google Play.

Attivazione della traccia di rete sul dispositivo mobile

Per attivare il tracciamento della rete, devi abilitare sviluppatore opzioni per il tuo dispositivo. Avvia l'app Impostazioni Google e seleziona Google > Annunci > Attiva log di debug per gli annunci. Un'analisi più dettagliata guide è disponibili sia per i publisher AdMob che per Google Ad Manager.

Installazione del certificato SSL Charles sul dispositivo e configurazione del proxy in corso...

Per utilizzare Charles come proxy per la tua app mobile, devi scaricare e install Charles su un computer. Segui Charles istruzioni per installare un certificato SSL l'emulatore Android o il dispositivo mobile.

È più semplice utilizzare l'emulatore con un proxy perché l'emulatore è già connesso alla stessa rete Wi-Fi con il computer in esecuzione 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 (trovato in Opzione di menu Charles Proxy > Impostazioni proxy).

Se utilizzi un dispositivo mobile fisico (smartphone o tablet), dovrai connetti il dispositivo mobile alla stessa rete Wi-Fi a cui è collegato il computer che esegue Charles utilizzando la rete avanzata impostazioni. Quando configuri impostazioni proxy per il dispositivo fisico, utilizza l'opzione di menu Charles Guida > Indirizzo IP locale per ottenere l'indirizzo IP del tuo computer, da inserire per il proxy sul tuo dispositivo (devi essere sulla stessa rete Wi-Fi per questa operazione). Utilizza la porta su cui è in esecuzione il proxy Charles.

Attivazione del proxy SSL per l'app mobile

Affinché Charles possa intercettare il traffico SSL della tua app mobile, devi dichiarare che la tua app possa considerare attendibile un certificato SSL fornito dall'utente.

Innanzitutto, dovrai aggiungere un nuovo file di risorse XML per Network Security Configurazione in il 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>

Dopodiché, aggiorna il file AndroidManifest.xml per utilizzare la sicurezza di rete configurazione.

<?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 richieste di annunci nella Registro Charles.

Se hai ancora domande o hai bisogno di una consulenza individuale, contattaci al tuo Technical Account Manager Google per registrarti agli orari di ricevimento Il team per le relazioni con gli sviluppatori di Google Ads.