Подтвердить что ты не робот

Каков ответ отмененного продукта подписки от разработчика google разработчика api android

Я внедрил ежемесячную подписку в своем приложении, чтобы активировать пользователя на нашем веб-сервере. Я успешно внедрил код подписки в свой проект. Я хочу отключить пользователя, если пользователь отменяет подписку в Google Play Store. Мой профиль приложения. Я реализовал информацию о подписке на продукт, если пользователь отменил подписной продукт в соответствии с document-1 и document-2.

В чем проблема?

Я не могу протестировать покупку подписки в соответствии с документацией . Итак, я дам подписанную сборку клиенту, и они проведут проверку с использованием кредитной карты и покупки реального продукта. Но как я могу проверить, каков ответ, который клиент получит, когда подписка была отменена пользователем?

для продукта отмены: Я помещал услугу на ежедневный доступ к токену, и проверка validUntilTimestampMsec больше нуля, тогда проверка флажка autoRenewing является ложным или нет, если оба они истинны, а затем деактивируют пользователя. но не знаю, что эта логика правильная или неправильная.

if (validUntilDateInMilli > 0) {
    if ((System.currentTimeMillis() > validUntilDateInMilli)
                        && (!autoRenewingFlag)) {
        // call web service to deactivate user

        new AsyncTaskDeActivateBusinessOwner().execute();
    } 
}

Я получил этот ответ только из официального документа разработчика api:

{
  "kind": "androidpublisher#subscriptionPurchase",
  "initiationTimestampMsec": {long},
  "validUntilTimestampMsec": {long},
  "autoRenewing": {boolean}
}

В соответствии с тем, что я искал в Google и StackOverFlow, но никакой документации я не нашел, что является ответом на следующее условие:

what is the response 

1) if the user currently has the subscription and 
2) if user has cancelled subscription(in 15 days) or if subscription cycle is completed.

Пожалуйста, всем, кто протестировал подписку на сквозную покупку и отмененную подписку validUntilDate от разработчика Google.

Любая помощь будет очень признательна. Заранее благодарю вас.

4b9b3361

Ответ 1

API Google Play get дает вам аналогичный результат покупки независимо от статуса отмены подписки. Итак, в настоящее время вы не можете узнать, отменил ли абонент подписку или нет.

Вы должны проверить, действительна ли подписка или нет после истечения срока действия.

Запрос на статус подписки только по истечении срока действия. После того, как ваш сервер получил дату истечения срока действия подписных токенов, он не должен запрашивать серверы Google Play для статуса подписки еще раз, пока подписка не будет достигнута или не прошла срок действия.

http://developer.android.com/google/play/billing/gp-purchase-status-api.html

Сравните validUntilTimestampMsec (в результате покупки) с текущим временем, чтобы узнать, закончилась ли подписка.