Интеграция послеустановочной аналитики для iOS

Последнее обновление:
Предварительные требования

Прежде чем начать, необходимо:

Объявление Chartboost одноэлементным

Заголовок CBAnalytics.h содержит открытые методы, отслеживающие события, связанные с покупками внутри приложений. Этот класс будет создаваться только при инициализации сеанса (вызовом метода startWithAppId класса Chartboost; см. эту страницу).

Отслеживание покупок внутри приложения

Для вызова методов отслеживания IAP (покупок внутри приложения) используйте следующий статический метод из CBAnalytics.h:

Методы API

+ (void) trackInAppPurchaseEvent:(NSData *)transactionReceipt 
product:(SKProduct *)product;

Объект Product содержит информацию о купленном предмете, а квитанция позволит нам подтвердить транзакцию в Apple (подробнее см. документацию класса SKProduct Apple).

Проверка настройки ПУА

По завершении интеграции ПУА можно включить режим «песочницы» для теста своей работы – и это лучше сделать до передачи своей игры на одобрение в App Store.

Для этого нужно включить флаг тестового режима в Chartboost SDK с помощью переменной среды в Xcode. Вот как это сделать:

1. Откройте раздел схемы в верхнем левом углу Xcode и выберите в раскрывающемся меню пункт Edit Scheme:

2. Нажмите Run в меню слева и перейдите на вкладку Arguments:

3. Нажмите значок + в разделе Environment Variables и введите значение CB_TEST_MODE в появившееся поле Name:

4. Дважды щелкните под заголовком Value и введите в открывшееся поле значение on:

После этого нажмите OK, запустите свой проект и сделайте покупку в режиме разработки – и тогда, если вы уже интегрировали ПУА в другую игру, то спустя несколько минут приложение появится на панели пользователя ПУА (если это ваше первое приложение с ПУА, дождитесь доступа к панели пользователя ПУА; это может занять до одного дня).

Обратите внимание на то, что, поскольку включен режим «песочницы», вы не увидите на панели пользователя никаких данных ПУА.

Перед выпуском игры не забудьте убрать переменную среды CB_TEST_MODE!