Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > покупки в приложении


Автор: Dapo 24.7.2014, 09:39
Доброго! Сделал покупку премиум аккаунта в приложении. Все работает нормально, но тут потребовалось изменить заставку для премиум пользователя. Проверка того, что покупка совершена, занимает некоторое время, и у меня получается что заставка не меняется с обычной на премиум. вынес весь код проверки покупки в Application.onCreate но это не спасает, потому что запрос на сервер или в кэш асинхронный. Есть способ такой: после выполнения покупки, записывать это событие в переменной и хранить в преференсах, но тут боюсь хака. Прошу идеи! 
Спасибо.

Автор: asd 24.7.2014, 13:52
С покупками не работал, но что вам мешает записывать событие покупки в преференсах и показывать в зависимости от этого _только_ заставку, а всё остальное уже в зависимости от результатов реальной проверки? Если хакнут - ну будет заставка премиум. Весь остальной функционал всё равно не заработает.

Автор: motoklas329 26.9.2014, 11:02
на 4пда все тоже что и на маркете но бесплатно кладут, ламают.

Автор: abwehr 15.12.2014, 11:12
так стал премиум но заставка осталась обычная? в этом проблема?

Автор: Ilya81 15.12.2014, 14:34
А что за учётные записи и что за сервер? У них есть номера? Цифровая подпись где-то используется? Может, просто в preferences хранить подписанный номер учётной записи, в каких-нибудь raw-ресурсах или ещё где - открытый ключ для проверки подписи. А секретный ключ, естественно, только на сервере.

Автор: Dapo 17.12.2014, 11:33
Это гугл гейм сервисы. Сделал как asd посоветовал, а по большому счету просто затупил тогда)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)