У меня есть простое приложение (требуется учетная запись пользователя с учетной записью). Я предоставляю некоторые премиальные функции для платных пользователей, например, больше новостей.
Мне нужно записать, купил ли пользователь этот элемент в моей базе данных сервера. Когда я предоставляю содержимое данных пользовательскому устройству, я могу проверить статус пользователя и предоставить другой контент для платного пользователя.
Я проверил официальный образец Trivialdrive, предоставленный Google, он не предоставляет какой-либо пример кода для проверки на стороне сервера, вот мои вопросы.
- Я нашел образец, использующий открытый ключ моего приложения для проверки покупки, выглядит не очень хорошо, я думаю, что могу просто перенести процесс проверки на свой сервер вместе с учетными данными пользователя, чтобы узнать, завершена ли покупка пользователя, а затем обновить базы данных.
- Также есть API покупки. Я могу использовать для запроса, мне нужно передать пользовательскую покупкуToken на сервер.
Я не уверен, какой метод я должен предпринять, чтобы проверить покупку пользователя, и пометить статус пользователя в моей базе данных, возможно, оба?
И я боюсь, что возникнет ситуация, если пользователь купил этот товар из игры Google, но по какой-то причине именно в это время, когда мое приложение запустило проверку на моем сервере, сетевое подключение отключено или мой собственный сервер не работает, пользователь просто заплатил деньги в Google Play, но я не зарегистрировал покупку на своем сервере? Что мне делать, как я могу справиться с этой ситуацией.