In-app подписки Google Play

Для отслеживания изменений статуса подписок в Google Play необходимо создать и загрузить в AppMetica json-файл сервисного аккаунта. Ниже подробно описаны шаги для создания сервисного аккаунта.

  1. Создание сервисного аккаунта
  2. Топик для отслеживания подписок
  3. Возможные проблемы и их решение

Создание сервисного аккаунта

  1. Откройте Google Play Console settings и перейдите в раздел Setup → API Access.

  2. Прилинкуйте существующий Google Cloud проект, либо создайте новый.

    Пример
  3. Нажмите на появившуюся ссылку View in Google Cloud Platform.

    Пример
  4. Прочитайте и примите «Условия предоставления услуг», если такое окно появилось.

  5. Через поиск найдите меню Service accounts и перейдите в него.

    Пример
  6. На открывшейся странице нажмите + CREATE SERVICE ACCOUNT в верхней части экрана.

    Пример
  7. Введите имя аккаунта, например, «AppMetrica» и нажмите кнопку CREATE.

    Пример
  8. Выберите роль Editor для этого аккаунта (можно найти через Basic — Editor).

    Пример
  9. Создайте новый приватный ключ для этого аккаунта. Для этого нажмите в разделе Actions справа от сервисного аккаунта и выберите Manage keys.

    Пример
  10. Далее на открывшейся странице управления ключами нажмите ADD KEY — CREATE NEW KEY. Выберите тип ключа JSON и нажмите CREATE.

    Пример
  11. Предоставьте сервисному аккаунту доступ к финансовым данным приложения, чтобы AppMetrica могла валидировать и проверять статус подписок Google Play.

    Перейдите в Google Play Console → API Access и далее в секцию Service accounts. Нажмите на Manage Play Console Permissions для созданного аккаунта.

    Пример
  12. В открывшемся окне перейдите на вкладку Account permissions в верхней части экрана.

  13. Отметьте пункты:
    • View app information and download bulk reports (read-only)
    • View financial data, orders, and cancellation survey responses
    • Manage orders and subscriptions
    Нажмите на Invite User и Send Invite.
    Пример
  14. В левом меню перейдите в раздел Users and Permissions, кликните по созданному сервисному аккаунту и в настройках раздела перейдите в секцию App permissions. Выберите ваше приложение (Add app) и нажмите Apply, затем Save changes.

    Пример
  15. В открывшейся форме Permissions for Billling Develop нажмите Apply.

  16. Перейдите в интерфейс AppMetrica, в настройки вашего приложения и раздел Revenue.

  17. В AppMetrica, раздел Настройки, подраздел Revenue, блок Отслеживание и валидация подписок Google Play загрузите JSON сервисного аккаунта.

    Пример

Топик для отслеживания подписок

Также для отслеживания статусов подписок используется топик Google Cloud Console. В AppMetrica можно выбрать один из трех вариантов работы с топиком:

  1. В AppMetrica будет создан новый топик. Если вы не используете еще один сервис для отслеживания подписок, рекомендуется этот вариант.

    Скопируйте название топика в интерфейсе и вставьте его в Google Play Console → Monetization setup → вставьте топик в поле Topic name.

    Примечание.

    Убедитесь, что топик Cloud Pub/Sub существует, и что вы предоставили Google необходимые права на публикацию уведомлений. Подробнее в документации.

  2. Использовать существующий топик. Если вы используете дополнительный сервис для отслеживания подписок, у вас уже создан топик. В Google Cloud Console нет возможности использовать одновременно два топика, поэтому вам необходимо скопировать ваш текущий топик и вставить его в AppMetrica, в раздел Настройки, подраздел Revenue.

    Для этого перейдите в Google Play Console → Monetization setup, в поле Topic name скопируйте название топика и вставьте его в поле ввода в настройках Revenue в интерфейсе AppMetrica.

  3. Не использовать топик. Такой вариант не рекомендуется, так как при отсутствии топика AppMetrica будет только раз в день проверять статусы подписок, то есть данные о подписках могут приходить с задержкой в 24 часа. Также часть событий о подписках будет недоступна.

Возможные проблемы и их решение

Ошибка при создании топика

Возникает ошибка PERMISSION_DENIED: Cloud Pub/Sub API has not been used in project before or it is disabled.

Это означает, что для проекта не было активировано Pub/Sub API, необходимо перейти по ссылке в сообщении об ошибке, например: https://console.developers.google.com/apis/api/pubsub.googleapis.com/overview?project=123456, и нажать Enable, чтобы активировать Pub/Sub API. Затем вернуться в AppMetrica и еще раз нажать Сохранить и включить отслеживание.

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