Веб-прокси Charles

Последнее обновление:

Если хотите проверить интеграцию и убедиться в том, что ваша игра передает корректные сетевые вызовы в Chartboost, воспользуйтесь отладочным веб-прокси сервером Charles с бесплатной пробной версией.

Указания на этой странице относятся только к Charles версии 3.9.3 и ниже!
Charles не работает на Android Nougаt.

Настройка Charles на компьютере

  1. Загрузите прокси Charles, установите и запустите программу
  2. Откройте меню Proxy Settings (Proxy > Proxy Settings > SSL) и установите флажок в поле Enable SSL Proxying. После этого добавьте и проверьте следующие местоположения:


Настройка Charles на мобильном устройстве

Поскольку игры с SDK 3.2+ для iOS и игры, интегрированные с некоторыми версиями SDK для Android, требуют сертификат проксирования SSL, вам нужно загрузить его и добавить в свое тестовое устройство – это позволит запросам HTTP Charles SSL добраться до наших серверов.

Для начала загрузите сертификат проксирования Charles, а затем ознакомьтесь с указаниями для конкретных ОС (ниже):

Добавление сертификата на устройства с Android

Со стороны Android все просто: достаточно скопировать сертификат на мобильное устройство и открыть его любым проводником файлов (примечание: на некоторые устройства Android установить сертификат не удастся; если вы столкнетесь с такой проблемой, напишите нам, и мы поможем).

Добавление сертификата на устройства с iOS
  1. Сначала отправьте сертификат проксирования Charles Proxy SSL на адрес электронной почты, который уже добавлен в приложение Mail на вашем устройстве iOS
  2. Затем запустите Mail на своем устройстве и откройте электронное письмо с прикрепленным приложением Charles Proxy
  3. В завершение просто нажмите на прикрепленном к письму приложении, и появится предложение установить сертификат

Проверка интеграции с Chartboost

После того, как все настроено, выполните перечисленные ниже шаги перед каждым сеансом тестирования:

  1. Подключите компьютер и мобильное устройство к одной и той же сети Wi-Fi и запустите Charles
  2. Откройте расширенные настройки Wi-Fi на своем устройстве и задайте HTTP-прокси как Manual. Введите IP-адрес своего компьютера в качестве сервера, используя порт 8888.
  3. Добавьте фильтр Chartboost, чтобы исключить вызовы, обращенные к нашей системе, и запустите на мобильном устройстве свою игру
Толкование результатов работы с Charles

Самый первый вызов, который вы должны увидеть (если, конечно, отфильтровали Chartboost так, как предлагалось выше), – это вызов инициализации Chartboost:

Именно так должны выглядеть вызовы инициализации, которые вы добавляете в свой код. Поскольку нашей системе нужно получать такие вызовы при каждом запуске приложения, чтобы корректно преобразовывать установки и обеспечивать эффективное наблюдение, вызовы не должны зависеть от действий пользователя или предыдущих сетевых запросов.

После регистрации этого вызова перейдите на нижнюю панель, к обзору Request, и убедитесь, что ид. приложения этой игры совпадает с ид. приложения на панели пользователя Chartboost:

Затем перейдите к обзору Response и убедитесь в успешном вызове инициализации – там должен отображаться отклик 2XX:

Если вы видите отклик 4XX, еще раз проверьте правильность ид. приложения Chartboost и подписи приложения в своем коде.

Кроме того, Charles можно использовать для проверки успеха вызовов рекламных вставок; они будут выглядеть примерно так:

Граничный случай даты/времени на устройствах Android: мы обнаружили, что на устройствах Android с неверными настройками даты и времени могут возникать проблемы при подключении к Интернету; таким образом, если вам не помогли перечисленные выше меры по устранению неполадок и вы пользуетесь устройством Android, тщательно проверьте свои настройки даты и времени.