使用应用内购买离线检测 free/paid 版本的 Android 应用?

Detecting a free/paid version of an Android app offline using in-app purchases?

我正在开发 Android 应用,并考虑使用应用内购买来解锁应用的全部功能。

我希望即使没有有效的互联网连接,应用也能在用户付费的情况下正常运行,所以我不想依赖检查应用内 API 来检查他们是否购买付费版本与否。

boolean userPaid = true;

我可以使用共享首选项或内部存储来在应用后保留此 userPaid 数据 close/destroy,这是存储数据的安全方法吗?

可以对SharedPreferences使用简单的加密方式,因为手机rootd很容易看到,文件夹可以改。

请参阅此 link 进行加密