Из TrivalDrive в -app Billing Version 3 API example, я вижу во время запуска, приложение проверяет, приобрел ли пользователь премиум-функцию (флаг mIsPremium), связываясь с сервисом Google Play.

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

Следовательно, для обеспечения оперативности приложения, целесообразно ли хранить зашифрованный флаг mIsPremium в SharedPreference, чтобы без постоянного взаимодействия IPC со службой Google Play мы по-прежнему знали, приобрел ли пользователь эту конкретную премиум-функцию для покупки в приложении?

0
Cheok Yan Cheng 6 Фев 2013 в 13:42

1 ответ

Лучший ответ

Вы можете кэшировать флаг mIsPremium в своих SharedPreferences и использовать это значение в своем приложении, пока не получите реальное значение из приложения Google Play.

Таким образом, вам не нужно ждать ответа из Магазина.

Более того, вы можете переопределять значение в SharedPreferences каждый раз, когда получаете обратный вызов из Магазина.

2
Hartok 11 Фев 2013 в 22:43