Charles-Proxy für das Google Mobile Ads SDK unter Android N oder höher einrichten

Plattform auswählen: Android Android (Legacy)

Unter Android N oder höher sind Anzeigenaufrufe im Charles-Proxy nur sichtbar, wenn die folgenden Schritte ausgeführt werden:

  1. Installieren Sie das Charles-SSL-Zertifikat auf Ihrem Gerät und richten Sie einen Proxy ein.
  2. Aktivieren Sie den SSL-Proxy für Ihre mobile App.

Charles-SSL-Zertifikat auf Ihrem Gerät installieren und Proxy einrichten

Wenn Sie Charles als Proxy für Ihre App verwenden möchten, laden Sie Charles herunter und installieren Sie es auf Ihrem Computer.

Wenn Sie das Zertifikat als .pem- oder .cer-Datei speichern möchten, wählen Sie Help > SSL Proxying > Save Charles Root Certificate aus. Folgen Sie der Anleitung unter Hilfe > SSL-Proxying, um das Zertifikat auf Ihrem Gerät zu installieren.

Wenn Sie einen Android-Emulator mit einem Proxy verwenden, legen Sie die Proxy-Adresse auf http://127.0.0.1 fest. Legen Sie den Port auf den Wert fest, der in Charles unter Proxy > Proxy-Einstellungen angezeigt wird.

Wenn Sie ein physisches Gerät verwenden, verbinden Sie es mit demselben WLAN wie Ihren Computer. Öffnen Sie die erweiterten Netzwerkeinstellungen Ihres Geräts, um den Proxy einzurichten. Weitere Informationen findest du unter WLAN-Verbindung auf Pixel herstellen. Wählen Sie in Charles Help > Local IP Address (Hilfe > Lokale IP-Adresse) aus, um Ihre IP-Adresse zu ermitteln. Geben Sie auf Ihrem Gerät die IP-Adresse von Charles und den Charles-Port als Proxy ein.

SSL-Proxy für Ihre mobile App aktivieren

Damit Charles den SSL-Traffic Ihrer mobilen App abfangen kann, müssen Sie deklarieren, dass Ihre App einem SSL-Zertifikat vertrauen kann. Sie können einem vom Nutzer installierten Zertifikat vertrauen oder das Charles-Zertifikat als Rohressource in Ihre App einbetten. Sie können das Zertifikat beispielsweise in Ihrer res/raw/charles_cert.pem-Datei speichern.

Fügen Sie zuerst eine neue XML-Ressourcendatei für die Netzwerksicherheitskonfiguration in Ihre res/xml/network_security_config.xml-Datei ein:

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

Aktualisieren Sie als Nächstes die Datei AndroidManifest.xml, um die Netzwerksicherheitskonfiguration zu verwenden.

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application ...
                 android:networkSecurityConfig="@xml/network_security_config"
                 ... >
        ...
    </application>
</manifest>

Anschließend können Sie die mobile App starten und im Charles-Protokoll nach Anzeigenanfragen suchen.