Как настроить прокси-сервер Charles для Google Mobile Ads SDK на устройствах Android N и более поздних версий

Выберите платформу: Android Android (устаревшая версия)

В Android N и более поздних версиях вызовы объявлений видны в прокси-сервере Charles только при выполнении следующих действий:

  1. Установите на устройство SSL-сертификат Charles и настройте прокси-сервер.
  2. Включите прокси-сервер SSL для мобильного приложения.

Установите на устройство сертификат SSL Charles и настройте прокси-сервер

Чтобы использовать Charles в качестве прокси-сервера для мобильного приложения, вам нужно скачать и установить Charles на компьютер. Следуйте инструкциям Charles, чтобы установить SSL-сертификат на эмулятор Android или мобильное устройство.

Проще использовать эмулятор с прокси-сервером, поскольку эмулятор уже подключен к той же сети Wi-Fi, что и компьютер, на котором запущен Charles. Если вы используете эмулятор с прокси-сервером, задайте для прокси-сервера значение localhost (http://127.0.0.1) и порт, на котором работает прокси-сервер Charles (его можно найти в меню Charles Proxy > Proxy Settings).

Если вы используете физическое мобильное устройство (телефон или планшет), подключите его к той же сети Wi-Fi, что и компьютер с Charles, используя расширенные настройки сети. При настройке прокси-сервера для физического устройства используйте пункт меню Charles Help > Local IP address (Справка > Локальный IP-адрес), чтобы получить IP-адрес компьютера и ввести его в качестве адреса прокси-сервера на устройстве (для этого необходимо, чтобы оба устройства были подключены к одной сети Wi-Fi). Используйте порт, на котором работает прокси-сервер Charles.

Как включить прокси-сервер SSL для мобильного приложения

Чтобы Charles мог перехватывать SSL-трафик вашего мобильного приложения, вам нужно указать, что приложение может доверять предоставленному пользователем SSL-сертификату.

Сначала вам нужно добавить новый 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>

Затем обновите файл AndroidManifest.xml, чтобы использовать конфигурацию безопасности сети.

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

После этого вы можете запустить мобильное приложение и найти запросы объявлений в журнале Charles.