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

Plattform auswählen: Android (Beta) Neu Android

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

  1. Google Play-Dienste auf dem Mobilgerät aktualisieren
  2. Netzwerk-Tracing auf dem Mobilgerät aktivieren
  3. Charles SSL-Zertifikat auf dem Gerät installieren und Proxy einrichten
  4. SSL-Proxy für die mobile App aktivieren

Google Play-Dienste auf dem Mobilgerät aktualisieren

Wenn Sie einen Emulator verwenden und im Seitenmenü den Bereich „Google Play“ nicht sehen, müssen Sie möglicherweise Android Studio aktualisieren und die neuesten System-Images in der Konfiguration des virtuellen Geräts herunterladen. Verwenden Sie ein System-Image, bei dem Google Play als Ziel angegeben ist.

Über das Seitenmenü können Sie die Google Play-Dienste auf die neueste Version prüfen und aktualisieren. Die Mindestversion der Google Play-Dienste ist 14.5.74.

Wenn Sie ein physisches Mobilgerät (Smartphone oder Tablet) verwenden, können Sie nach „Google Play“ suchen oder diesen Link verwenden, um Google Play direkt zu öffnen.

Netzwerk-Tracing auf dem Mobilgerät aktivieren

Wenn Sie das Netzwerk-Tracing aktivieren möchten, müssen Sie die Entwickler optionen für Ihr Gerät aktivieren. Öffnen Sie die App „Google Einstellungen“ und wählen Sie Google > Anzeigen > Debug-Protokollierung für Anzeigen aktivieren aus. Eine detailliertere Anleitung ist sowohl für AdMob- als auch für Google Ad Manager-Publisher verfügbar.

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

Wenn Sie Charles als Proxy für Ihre mobile App verwenden möchten, müssen Sie Charles auf einem Computer herunterladen und installieren. Folgen Sie der Anleitung von Charles, um ein SSL-Zertifikat auf dem Android-Emulator oder Mobilgerät zu installieren.

Die Verwendung des Emulators mit einem Proxy ist einfacher, da der Emulator bereits mit demselben WLAN wie der Computer verbunden ist, auf dem Charles ausgeführt wird. Wenn Sie den Emulator mit einem Proxy verwenden, legen Sie den Proxy auf „localhost“ (http://127.0.0.1) und den Port fest, auf dem Charles Proxy ausgeführt wird. Sie finden diese Informationen in Charles unter Proxy > Proxy-Einstellungen.

Wenn Sie ein physisches Mobilgerät (Smartphone oder Tablet) verwenden, müssen Sie das Mobilgerät über die erweiterten Netzwerkeinstellungen mit demselben WLAN wie der Computer verbinden, auf dem Charles ausgeführt wird. Wenn Sie die Proxy-Einstellungen für Ihr physisches Gerät einrichten, rufen Sie die IP-Adresse Ihres Computers über die Charles-Menüoption Hilfe > Lokale IP-Adresse ab. Geben Sie diese IP-Adresse als Proxy-Adresse auf Ihrem Gerät ein. Dazu müssen Sie sich im selben WLAN befinden. Verwenden Sie den Port, auf dem Charles Proxy ausgeführt wird.

SSL-Proxy für die mobile App aktivieren

Damit Charles den SSL-Traffic Ihrer mobilen App abfangen kann, müssen Sie deklarieren, dass Ihre App einem vom Nutzer bereitgestellten SSL-Zertifikat vertrauen kann.

Fügen Sie zuerst eine neue XML-Ressourcendatei für die Netzwerksicherheits Konfiguration unter

<network-security-config>
   <debug-overrides>
       <trust-anchors>
           <!-- Trust user added CAs while debuggable only -->
           <certificates src="user" />
       </trust-anchors>
   </debug-overrides>
</network-security-config>

Aktualisieren Sie dann 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-Log nach Anzeigenanfragen suchen.