【问题标题】:Detecting a free/paid version of an Android app offline using in-app purchases? [duplicate]使用应用内购买检测离线 Android 应用的免费/付费版本? [复制]
【发布时间】:2018-01-07 19:08:29
【问题描述】:

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

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

boolean userPaid = true;

我能否在应用程序关闭/销毁后使用共享首选项或内部存储来保留此 userPaid 数据,这是否是一种安全的数据存储方法?

【问题讨论】:

  • 使用SharedPreferences 保存值(例如布尔值)并且不要忘记设置默认值。
  • In App Billing API 在离线时可以正常工作,只要您之前在设备在线时检查过它。
  • @ianhanniballake 谢谢。你有这方面的参考吗?我想读
  • 感谢所有输入,当我有机会发布和测试时,我将尝试测试@ianhanniballake 提到的内容以查看持久性。

标签: android in-app-purchase offline android-inapp-purchase


【解决方案1】:

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

查看此link 进行加密

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多