Запросы объявлений Google по двойному щелчку не выполняются при подключении прокси-сервера Charles

Мы использовали прокси-сервер Charles для устранения неполадок, связанных с рекламой, в нашем приложении для Android. Мы рассматриваем домен https://pubads.g.doubleclick.net/gampad/ads. запросы в charles и проверьте параметры, переданные этим запросам.

за последние несколько дней (думаю, за последний 1 месяц) все запросы, связанные с рекламой, завершаются сбоем при подключении к charles с сообщением «Возможно, вам потребуется настроить браузер или приложение, чтобы доверять корневому сертификату Charles. См. «SSL Proxying» в справке. меню." Мое устройство и Чарльз настроены правильно, так как я вижу трафик для других доменов. Вы можете наблюдать это на приложенном скриншоте. Удивительно, но этой проблемы нет в нашем приложении для iOS.

Произошли ли в последнее время какие-либо изменения в Google DFP в отношении использования прокси? Я сделал все основные вещи, такие как установка сертификата Чарльза на мобильный телефон, изменение настроек прокси-сервера на мобильном телефоне и т. д.

Это скриншот сеанса Чарльза.


person srikanth sanagapalli    schedule 12.06.2018    source источник
comment
Есть ли что-нибудь обходное решение?   -  person Android Team    schedule 28.06.2018


Ответы (2)


При условии:

  1. Настройки прокси Чарльза правильные
  2. Корневой сертификат установлен на вашем устройстве

Скорее всего, конфигурация сетевой безопасности вашего приложения не доверяет сертификатам пользователей. Начиная с Android 7.0, настройки по умолчанию — доверять только системным сертификатам, поэтому пользовательские сертификаты не являются доверенными. Проверьте эту страницу: https://developer.android.com/training/articles/security-config

Вот пример того, как переопределить сетевую конфигурацию, чтобы доверять сертификатам пользователей для отладочных сборок вашего приложения: Создайте файл xml: security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
    <trust-anchors>
        <certificates src="system" />
    </trust-anchors>
</base-config>
<debug-overrides>
    <trust-anchors>
        <certificates src="user" />
    </trust-anchors>
</debug-overrides>
</network-security-config>

Переопределите конфигурацию вашей сети в теге приложения androidmanifest.

<application
android:networkSecurityConfig="@xml/security_config"
...
>
person user1354603    schedule 27.07.2018

Наряду с обновлением NetworkSecurityConfig, упомянутым в ответе выше, вам также необходимо выполнить следующие действия на тестовом устройстве.

  1. Перейдите в Настройки устройства.
  2. Нажмите на опцию Google (Сервис и предпочтения).
  3. Нажмите «Реклама» в разделе «Услуги».
  4. Включите переключатель Включить ведение журнала отладки для объявлений.

Включить отладку рекламы

person Shyam Sunder    schedule 07.10.2020
comment
Также не забудьте включить параметры разработчика, иначе вы никогда не увидите эту опцию. - person Yuriy; 04.06.2021