Покупка расходных материалов в приложении для Android

Я реализовал Google Billing Services API в своем текущем приложении. У меня есть несколько предметов, которые являются расходными материалами из-за их природы. Например, если пользователь покупает расходные материалы AA, покупатель получает 20 монет. В настоящее время я храню это значение в 20 монет на устройстве пользователя. Есть ли способ сохранить это значение на серверах Google? Причина, по которой я хотел бы сделать это, заключается в том, что если кто-то рутирует свое устройство, он может совершать покупки, затем делать копию файла, в котором хранится расходный контент, и продолжать восстанавливать файл по мере использования расходных материалов в приложении. Я зашифровал данные, хранящиеся в файле, что затрудняет внесение в них изменений, но вы можете сделать резервную копию и восстановить по своему желанию. Если у вас есть другие предложения, пожалуйста, дайте мне знать.

Спасибо, А


person David    schedule 15.02.2014    source источник


Ответы (1)


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

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

person Raghav Sood    schedule 15.02.2014
comment
Я хотел бы хранить данные на сервере и иметь резервную копию на устройстве на случай, если устройство в данный момент не подключено к Интернету, а также позволить пользователю использовать свои покупки на других устройствах. Я искал сервис Google Cloud Save. Кто-нибудь когда-либо использовал это для сохранения небольшого количества данных на пользователя? Существуют ли какие-либо учебные пособия, в которых показано, как реализовать этот сервис? Я еще не нашел. - person David; 15.02.2014