首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确保护使用应用程序内采购和本地DB的应用程序

如何正确保护使用应用程序内采购和本地DB的应用程序
EN

Stack Overflow用户
提问于 2012-08-09 19:38:38
回答 1查看 666关注 0票数 6

我目前正在为Android开发一个益智游戏,完成后我希望有以下功能:

  • 免费播放(广告支持),因此需要一个活跃的互联网连接(如果无法显示广告,则无法播放)。
  • 应用程序内购买选项,以删除广告和连接检查
  • 在应用程序中购买附加内容

然而,我意识到有许多问题源于我的要求.

  1. 这是一个好主意,有一个单一的版本,并提供选择删除广告通过应用程序内购买,而不是有2个版本的游戏在游戏商店?也许这是一个更好的主意,有两个不同的应用程序,但是,然后,我如何能够共享数据之间的2?例如,如果用户在免费版本上购买额外内容,然后决定购买无广告版本,我希望他在免费版本中购买的内容也可以在他的付费版本中获得。
  2. 有什么最佳做法可以确保游戏不能被“黑”来自由获取额外的内容?我知道新的内容不应该包含在原来的应用程序中,并且在购买之后被单独下载,但是我能做些什么来防止一个已经购买了一些内容的用户不能自由地重新发布它呢?毕竟,“下载附加内容”就是联系服务器获取数据,然后将其添加到本地DB中。
  3. 我认为实现“无广告和离线播放”版本(在Play商店中没有2种不同版本)的唯一方法是更新本地DB中的一个简单字段,但这看起来并不是一个聪明的解决方案,因为那么一个精通技术的用户可以自己切换这个部分来解锁无广告版本,那么防止这种情况的最好方法是什么?

谢谢!

附注:好吧,如果你想要答案的话,答案不是pouring...Upvote这个问题,而是为了更多的能见度!

EN

回答 1

Stack Overflow用户

发布于 2013-01-02 16:50:49

正常用户不太可能超出/data分区(应用程序数据),但是如果您能够安全地操作,您可以使用SqlCipher (数据库文件的透明256位AES加密)。

您可以检查,它的示例是:

http://sqlcipher.net/sqlcipher-for-android/

谢谢,穆尼什

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11890734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档