Биллинг Android anjlab в приложении - платно - PullRequest
0 голосов
/ 14 сентября 2018

Я использую Android anjlab Библиотека биллинга в приложении и заметил следующее:

Когда совершается покупка (все они подписки) и сразу снимается карта, все работает нормально:

вызывается метод onProductPurchased (), и я могу затем вызвать мой сервер, чтобы предоставить пользователю Premium доступ к моему приложению.

Но, просматривая журналы транзакций в инструментах Merchant (консоль Google), я заметил, что во многих случаях кредитные карты не сразу списываются - они остаются в платной состояние от нескольких часов до пары дней, когда они фактически переходят на взимается .

Проблема в том, что когда платеж переходит в это состояние подлежит оплате , метод onProductPurchased () не вызывается и, следовательно, ни мой сервер.

В этих случаях с моих пользователей взимается плата (через несколько часов после покупки подписки в моем приложении), но они никогда не получают премиум-доступ, поскольку я не могу определить платежи в своем приложении (просто просматривая журналы продавца)! !

Как это исправить?

Нужно ли запускать какую-то проверку в моем приложении, чтобы проверить, купил ли пользователь подписку?

1 Ответ

0 голосов
/ 14 сентября 2018

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

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

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

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