Если хотите проверить интеграцию и убедиться в том, что ваша игра передает корректные сетевые вызовы в Chartboost, воспользуйтесь отладочным веб-прокси сервером Charles с бесплатной пробной версией.
Настройка Charles на компьютере
- Загрузите прокси Charles, установите и запустите программу
- Откройте меню 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
- Сначала отправьте сертификат проксирования Charles Proxy SSL на адрес электронной почты, который уже добавлен в приложение Mail на вашем устройстве iOS
- Затем запустите Mail на своем устройстве и откройте электронное письмо с прикрепленным приложением Charles Proxy
- В завершение просто нажмите на прикрепленном к письму приложении, и появится предложение установить сертификат
Проверка интеграции с Chartboost
После того, как все настроено, выполните перечисленные ниже шаги перед каждым сеансом тестирования:
- Подключите компьютер и мобильное устройство к одной и той же сети Wi-Fi и запустите Charles
- Откройте расширенные настройки Wi-Fi на своем устройстве и задайте HTTP-прокси как Manual. Введите IP-адрес своего компьютера в качестве сервера, используя порт 8888.
- Добавьте фильтр Chartboost, чтобы исключить вызовы, обращенные к нашей системе, и запустите на мобильном устройстве свою игру
Толкование результатов работы с Charles
Самый первый вызов, который вы должны увидеть (если, конечно, отфильтровали Chartboost так, как предлагалось выше), – это вызов инициализации Chartboost:
Именно так должны выглядеть вызовы инициализации, которые вы добавляете в свой код. Поскольку нашей системе нужно получать такие вызовы при каждом запуске приложения, чтобы корректно преобразовывать установки и обеспечивать эффективное наблюдение, вызовы не должны зависеть от действий пользователя или предыдущих сетевых запросов.
После регистрации этого вызова перейдите на нижнюю панель, к обзору Request, и убедитесь, что ид. приложения этой игры совпадает с ид. приложения на панели пользователя Chartboost:
Затем перейдите к обзору Response и убедитесь в успешном вызове инициализации – там должен отображаться отклик 2XX:
Если вы видите отклик 4XX, еще раз проверьте правильность ид. приложения Chartboost и подписи приложения в своем коде.
Кроме того, Charles можно использовать для проверки успеха вызовов рекламных вставок; они будут выглядеть примерно так:
Граничный случай даты/времени на устройствах Android: мы обнаружили, что на устройствах Android с неверными настройками даты и времени могут возникать проблемы при подключении к Интернету; таким образом, если вам не помогли перечисленные выше меры по устранению неполадок и вы пользуетесь устройством Android, тщательно проверьте свои настройки даты и времени.