На Android N или более поздней версии вызовы объявлений отображаются в прокси-сервере Charles только при выполнении следующих шагов:
- Обновите сервисы Google Play на мобильном устройстве.
- Включите отслеживание сети на мобильном устройстве.
- Установите SSL-сертификат Charles на свое устройство и настройте прокси.
- Включите 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.
Установка SSL-сертификата Charles на ваше устройство и настройка прокси
Чтобы использовать Charles в качестве прокси для вашего мобильного приложения, вам необходимо загрузить и установить Charles на компьютер. Следуйте инструкциям Чарльза, чтобы установить SSL-сертификат на эмулятор Android или мобильное устройство.
Проще использовать эмулятор с прокси, потому что эмулятор уже подключен к той же сети Wi-Fi, что и компьютер, на котором запущен Charles. При использовании эмулятора с прокси-сервером установите для прокси-сервера значение localhost ( http://127.0.0.1
) и порт, на котором работает прокси-сервер Charles (находится в меню Charles в пункте Proxy > Proxy Settings ).
Если вы используете физическое мобильное устройство (телефон или планшет), вам необходимо подключить мобильное устройство к той же сети Wi-Fi, что и ваш компьютер, на котором работает Charles, используя дополнительные настройки сети . При настройке параметров прокси-сервера для вашего физического устройства используйте пункт меню «Charles» « Справка»> «Локальный IP-адрес », чтобы получить IP-адрес вашего компьютера, чтобы ввести адрес прокси на вашем устройстве (для этого вы должны быть в той же сети Wi-Fi). работать). Используйте порт, на котором работает прокси-сервер Charles.
Включение SSL-прокси для вашего мобильного приложения
Чтобы Charles мог перехватывать 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 Реклама.