如何正确安全使用应用内购买和本地数据库的应用程序(How to correctly secure a

2019-07-30 21:04发布

我目前正在开发的Android益智游戏,我想有以下特点完成时:

  • 免费玩(广告支持),因此需要一个有效的互联网连接(如果无法无法显示广告播放)
  • 在应用程序内购买选项来移除广告和连接性检查
  • 在应用程序内购买的附加内容

但是我知道有,从我的要求干的许多问题...

  1. 是不是有通过应用程序内购买单一版本,并提供该选项删除广告,而不是在Play商店2个版本的游戏的一个好主意? 也许这是一个更好的主意,有2级独立的应用程序,但随后,我怎么能分享2之间的数据? 例如,如果用户在免费版本购买额外的内容,然后决定购买无广告的版本,我想,他在免费版买内容是在他的付费版本也可以。

  2. 什么是保证游戏不能被“黑客”自由获取附加内容的最佳实践? 据我所知,新的内容不应包含在原来的应用并单独下载,一旦购买,则,但我能做些什么来防止已经买了一些内容的用户不能自由重新分配? 毕竟,“下载附加内容”被简单地联系服务器获取数据,然后将其添加到本地数据库。

  3. 我看到实现“无广告和离线播放”版本(无需在Play商店2个distincts版本)的唯一方法是通过在本地数据库更新一个简单的领域,但是这似乎并不像一个聪明的解决方案,因为再精通技术的用户可以简单地通过自己切换该位解锁无广告版本,什么是防止这种情况的最好方法是什么?

谢谢!

PS好了,答案是不浇...给予好评了更多的知名度这个问题,如果你想回答!

Answer 1:

那么它不太可能,普通用户可以超额/ data分区(应用程序数据),但如果你能玩的安全; 你可以使用SqlCipher(数据库文件的透明的256位AES加密)。

您可以检查,这在例如:

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

谢谢,Munish



文章来源: How to correctly secure an application that uses in-app purchases and local DB