Настройка прокси-сервера Charles для Google Mobile Ads SDK на Android N или выше

На Android N или более поздней версии вызовы объявлений видны в Charles Proxy только при выполнении следующих шагов:

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

Обновление сервисов Google Play на мобильном устройстве

Если вы используете эмулятор, если вы не видите раздел Google Play в боковом меню, вам может потребоваться обновить Android Studio и загрузить последние образы системы в конфигурации виртуального устройства . Обязательно используйте образ системы с Google Play в качестве цели.

Используйте боковое меню, чтобы проверить и обновить сервисы Google Play до последней версии. Минимальная рабочая версия сервисов Google Play — 14.5.74 .

Для физического мобильного устройства (телефона или планшета) вы можете выполнить поиск Google Play или перейти по этой ссылке , чтобы открыть Google Play напрямую.

Включение трассировки сети на мобильном устройстве

Чтобы включить отслеживание сети, вам необходимо включить параметры разработчика для вашего устройства. Запустите приложение «Настройки Google» и выберите «Google» > «Реклама» > «Включить ведение журнала отладки для рекламы» . Более подробное руководство доступно как для издателей AdMob, так и для Google Ad Manager.

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

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

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

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

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

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

Сначала вам нужно будет добавить новый XML-файл ресурсов для конфигурации сетевой безопасности по пути 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>

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

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

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

Если у вас все еще остались вопросы или вам нужна индивидуальная консультация, обратитесь к своему техническому менеджеру по работе с клиентами Google и запишитесь на прием к нашей команде по связям с разработчиками Google Рекламы.