使用应用内购买功能,离线检测Android应用的免费/付费版本?

问题描述:

我正在开发一款Android应用,并考虑使用应用内购买来解锁应用的全部功能。使用应用内购买功能,离线检测Android应用的免费/付费版本?

即使没有活动的互联网连接,我也希望应用程序功能齐全,如果用户付费,所以我不想依靠检查应用程序内API来检查他们是否购买了付费版本。

boolean userPaid = true;

在应用程序关闭/销毁后,我可以使用共享首选项还是内部存储来持久保存此userPaid数据,并且这是存储数据的安全方法吗?

+0

使用[SharedPreferences(https://developer.android.com/reference/android/content/SharedPreferences.html)保存值(例如布尔值),也不要忘了设置默认值。 –

+1

只要您在设备联机前检查过,In App Billing API在离线状态下工作正常。 – ianhanniballake

+0

@ianhanniballake谢谢。你有参考吗?我想读 –

你可以使用简单的加密到SharedPreferences,因为移动rootd很容易看到,文件夹可以改变。

看到这个link用于加密