2016-10-13 5 views
1

Я не нашел окончательного ответа на мою ситуацию, поскольку все такие вопросы вращаются вокруг проверки на стороне сервера, что для меня не имеет значения.Как проверить покупку в приложении без какой-либо пользовательской системы и на стороне сервера на стороне Android?

Я пытаюсь внедрить биллинг в приложении в своем приложении, чтобы предложить опцию премиум-апгрейда. Я следил за руководствами в документации разработчика и выполнял большую часть работы. Проблема заключается в проверке покупки: Документация предлагает мне передать полезную нагрузку разработчика для каждой покупки, чтобы однозначно идентифицировать пользователя - но мое приложение не имеет или не нуждается в пользовательской системе - как я могу однозначно идентифицировать пользователя, не требуя ввода пользователя или дополнительные разрешения?

Дальнейшая и более важная проблема: Когда пользователь совершает покупку или открывает приложение после совершения покупки в другое время, мне нужно проверить эту покупку - у меня нет сервера, на котором я могу отправить закупать данные, чтобы он мог проверить его сам или использовать API разработчика Google. Насколько я понимаю, я не должен проверять покупку локально на устройстве (используя Google Developer API).

Каков наилучший способ для проверки ситуации в приложениях? Есть ли способ сделать это без сервера? (У меня нет знаний или ресурсов, чтобы иметь собственный сервер)

ответ

0

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

После настройки сервисов Google Play; каждый пользователь будет подписан через свою учетную запись Google Play и сможет использовать свои зарегистрированные способы оплаты в вашем приложении, когда вы реализуете In-app Billing API. И вы можете тестировать и управлять всей этой информацией с Google Play Developer Console.

+0

Привет, спасибо, что ответили! – talZz

+0

Привет, спасибо за ответ! Однако ваш ответ мне не поможет. Я не сказал, что мне нужно проверить покупку без сетевого подключения, просто у меня нет сервера, который я могу использовать для проверки информации о покупке, запрошенной в Google Play. Я знаю, что Google Play Services заботится об интерфейсе и биллинге, но мой вопрос касается процесса проверки, который разработчик должен кодировать. – talZz

+0

@talZz Как я уже упоминал в своем ответе, для этого является API-интерфейсы In-app Billing. Он обрабатывает процесс проверки для вас; проверьте [Реализация API] (https://developer.android.com/google/play/billing/billing_integrate.html) для получения дополнительной информации. – Bryan