2016-12-13 7 views
3

Я реализую серверную службу, которая проверяет статус подписки на игру google. Я использую API Pubisher для Android (https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get), чтобы проверить статус подписки. Хотя, я не могу понять, как отличить, находится ли пользователь в пробный период или если он уже заплатил (мне нужен он для аналитики, чтобы приписать доход)?Как отличить пользователь от пробного периода подписки или нет в игре Google?

Как это можно сделать?

+0

Это одноразовый платеж или подписка? – Ak9637

+1

@ Ak9637 Пожалуйста, внимательно прочитайте вопрос – DataGreed

+0

какое-либо решение? @DataGreed – Jorge

ответ

1

При проверке подписки покупку с вашего сервера, вы собираетесь получить подписку на ресурс подобного:

{ 
    "kind": "androidpublisher#subscriptionPurchase", 
    "startTimeMillis": long, 
    "expiryTimeMillis": long, 
    "autoRenewing": boolean, 
    "priceCurrencyCode": string, 
    "priceAmountMicros": long, 
    "countryCode": string, 
    "developerPayload": string, 
    "paymentState": integer, 
    "cancelReason": integer, 
    "userCancellationTimeMillis": long 
} 

Значение paymentState имеет 3 состояния для подписки:

  • 0 - Оплата находящиеся на рассмотрении
  • 1 - Получена оплата
  • 2 - Бесплатная пробная версия

Вы всегда можете позвонить в Google Play API, чтобы проверить это состояние. API Docs: https://developers.google.com/android-publisher/api-ref/purchases/subscriptions#resource