Я внедрил ежемесячную подписку в своем приложении, чтобы активировать пользователя на нашем веб-сервере. Я успешно внедрил код подписки в свой проект. Я хочу отключить пользователя, если пользователь отменяет подписку в 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.
Любая помощь будет очень признательна. Заранее благодарю вас.