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

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

  1. Aktualisieren Sie die Google Play-Dienste auf dem Mobilgerät.
  2. Aktivieren Sie die Netzwerkverfolgung auf dem Mobilgerät.
  3. Installieren Sie das Charles SSL-Zertifikat auf Ihrem Gerät und richten Sie den Proxy ein.
  4. Aktivieren Sie den SSL-Proxy für Ihre mobile App.

Google Play-Dienste auf einem Mobilgerät aktualisieren

Wenn für einen Emulator der Google Play-Bereich im seitlichen Menü nicht angezeigt wird, müssen Sie möglicherweise Android Studio aktualisieren und die neuesten System-Images in der Konfiguration virtueller Geräte herunterladen. Achten Sie darauf, dass Sie ein Systemimage mit Google Play im Ziel verwenden.

Mit dem seitlichen Menü können Sie Google Play-Dienste prüfen und auf die neueste Version aktualisieren. Die funktionierende Mindestversion der Google Play-Dienste ist 14.5.74.

Bei einem physischen Smartphone wie einem Smartphone oder Tablet können Sie nach Google Play suchen oder diesen Link öffnen und Google Play direkt öffnen.

Netzwerk-Tracing auf dem Mobilgerät aktivieren

Zum Aktivieren des Netzwerk-Tracings müssen Sie Entwickleroptionen für Ihr Gerät aktivieren. Starten Sie die App „Google Einstellungen“ und wählen Sie Google > Anzeigen > Debuggingprotokollierung 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 Ihrem Gerät installieren und Proxy einrichten

Wenn du Charles als Proxy für deine mobile App verwenden möchtest, musst du 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.

Es ist einfacher, den Emulator mit einem Proxy zu verwenden, da der Emulator bereits mit demselben WLAN verbunden ist wie der Computer, auf dem Charles ausgeführt wird. Wenn Sie den Emulator mit einem Proxy verwenden, setzen Sie den Proxy auf „localhost“ (http://127.0.0.1) und den Port, auf dem Charles-Proxy ausgeführt wird. Sie finden ihn in der Menüoption Proxy > Proxy-Einstellungen.

Wenn du ein physisches Mobilgerät (Smartphone oder Tablet) verwendest, musst du das Mobilgerät über die erweiterten Netzwerkeinstellungen mit demselben WLAN wie deinen Computer verbinden. Verwenden Sie beim Einrichten der Proxyeinstellungen für Ihr physisches Gerät die Menüoption „Charles“ unter Hilfe > Lokale IP-Adresse. Damit können Sie die IP-Adresse Ihres Computers eingeben und die Proxyadresse auf Ihrem Gerät eingeben. Sie müssen dazu dasselbe WLAN verwenden. Verwenden Sie den Port, auf dem Charles Proxy ausgeführt wird.

SSL-Proxy für Ihre mobile App aktivieren

Damit Charles den SSL-Datenverkehr Ihrer mobilen App abfangen kann, müssen Sie erklären, dass Ihre App einem von Nutzern übermittelten SSL-Zertifikat vertrauen kann.

Zuerst müssen Sie unter Network Security Configuration (Netzwerksicherheitskonfiguration) unter dem Pfad res/xml/network_security_config.xml eine neue XML-Ressourcendatei hinzufügen.

<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 als Nächstes die Datei AndroidManifest.xml, um die Konfiguration der Netzwerksicherheit zu verwenden.

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

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

Wenn Sie noch Fragen haben oder eine persönliche Beratung in Anspruch nehmen möchten, wenden Sie sich bitte an Ihren Technical Account Manager von Google, um sich an die Google Ads Developer Programs zu wenden.