Как определить со стороны клиента, если срок действия подписки на Google Play Billing истек - PullRequest
0 голосов
/ 30 октября 2019

Я реализовал подписки в моем приложении для Android и задаюсь вопросом, как проверить истекшую подписку. Как я понял, просроченная подписка не должна возвращаться методом getPurchases().

Проблема в том, что я проверил подписку на 1 месяц с использованием тестового аккаунта (который обновляет подписку каждые 5 минут, как описано здесь https://developer.android.com/google/play/billing/billing_testing#testing-subscriptions), и после истечения срока действия я все еще получил эту покупку в getPurchases(), даже через 1 день. Однако, если я попытался вручную подписаться еще раз, Play Market не отказался, и все работало нормально. Также, когда я выбирал«Отклонить платеж» в настройках подписки, он исчез из списка покупок, как и должно быть.

Заранее спасибо.

1 Ответ

0 голосов
/ 30 октября 2019

Я не понял, что вы подразумеваете под "обновляется каждые 5 минут". После того, как вы подпишетесь на Google play на любое приложение / услугу, оно будет доступно до конца подписки.

Например: я приобрел подписку с приложением на 6 месяцев. Я перешел в Google Play через 2 дня и отменил свою подписку, но приложение все равно увидит, что я подписан на оставшиеся 6 месяцев, потому что я уже заплатил за подписку.

Это не то, что вы можете справиться с GoogleИграть:)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...