Я не нашел окончательного ответа на мою ситуацию, поскольку все такие вопросы вращаются вокруг проверки на стороне сервера, что для меня не имеет значения.Как проверить покупку в приложении без какой-либо пользовательской системы и на стороне сервера на стороне Android?
Я пытаюсь внедрить биллинг в приложении в своем приложении, чтобы предложить опцию премиум-апгрейда. Я следил за руководствами в документации разработчика и выполнял большую часть работы. Проблема заключается в проверке покупки: Документация предлагает мне передать полезную нагрузку разработчика для каждой покупки, чтобы однозначно идентифицировать пользователя - но мое приложение не имеет или не нуждается в пользовательской системе - как я могу однозначно идентифицировать пользователя, не требуя ввода пользователя или дополнительные разрешения?
Дальнейшая и более важная проблема: Когда пользователь совершает покупку или открывает приложение после совершения покупки в другое время, мне нужно проверить эту покупку - у меня нет сервера, на котором я могу отправить закупать данные, чтобы он мог проверить его сам или использовать API разработчика Google. Насколько я понимаю, я не должен проверять покупку локально на устройстве (используя Google Developer API).
Каков наилучший способ для проверки ситуации в приложениях? Есть ли способ сделать это без сервера? (У меня нет знаний или ресурсов, чтобы иметь собственный сервер)
Привет, спасибо, что ответили! – talZz
Привет, спасибо за ответ! Однако ваш ответ мне не поможет. Я не сказал, что мне нужно проверить покупку без сетевого подключения, просто у меня нет сервера, который я могу использовать для проверки информации о покупке, запрошенной в Google Play. Я знаю, что Google Play Services заботится об интерфейсе и биллинге, но мой вопрос касается процесса проверки, который разработчик должен кодировать. – talZz
@talZz Как я уже упоминал в своем ответе, для этого является API-интерфейсы In-app Billing. Он обрабатывает процесс проверки для вас; проверьте [Реализация API] (https://developer.android.com/google/play/billing/billing_integrate.html) для получения дополнительной информации. – Bryan