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

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

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

При настройке ПУА для игр из Google Play нужно также добавить открытый ключ своего приложения в поле на странице «Настройки приложения» этой игры:

Как узнать свой открытый ключ:

  1. Откройте Developer Console Google Play и войдите в систему. Убедитесь, что вошли на ту учетную запись, с которой опубликовано (или будет опубликовано) лицензируемое вами приложение
  2. На странице Application Details найдите ссылку Services and APIs и нажмите ее
  3. На странице Services and APIs найдите раздел Licensing and In-App Billing. Там вы увидите открытый ключ для выписки счетов внутри приложения.
Интеграция послеустановочной аналитики для Google Play
Образец проекта InAppPurchase, иллюстрирующий функциональность ПУА для Google Play, входит в наш новейший пакет SDK для Android.

В образце проекта InAppPurchase есть файл GoogleIAPTracking.java, который позволяет увидеть ПУА в действии. Учтите, что есть несколько способов управления потоком покупок внутри приложений; ниже приведены те, что применяются в методе, который используется в нашем образце проекта:

1) Задайте предмет(-ы) с кодом товара (SKU) в Google Play Developer Console и запишите эти коды товара:

2) Добавьте коды товара (SKU) в проект (файл strings.xml)

3) В onCreate задайте поток покупок для покупок внутри приложения (один метод показан в строке 54 GoogleIAPTracking.java):

4) Используйте Google API, чтобы сделать покупку (строка 79):

5) После успешной покупки сохраните информацию о ней в ассортименте, как показано в образце приложения (строка 99). После успешного сохранения информации в ассортименте передайте ее в Chartboost SDK через класс trackInAppGooglePlayPurchaseEvent (строка 127):

CBAnalytics.trackInAppGooglePlayPurchaseEvent(item.getTitle(),

        item.getDescription(),
        item.getPrice(),
        item.getCurrencyCode(),
        purchase.getSku(),
        data,
        signature);

6) В завершение можно использовать прокси-сервер (например, Charles) для проверки того, что данные о покупке благополучно достигли нашей конечной точки api/post-install-event/. Внимание: еще до этого информация о покупке null/empty будет помечена как таковая ошибками в журнале.