6

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

  • 免费播放(支持广告),因此需要有效的互联网连接(如果无法显示广告则无法播放)
  • 应用内购买选项以删除广告和连接检查
  • 额外内容的应用内购买

但是我意识到有很多问题源于我的要求......

  1. 拥有一个版本并提供通过应用内购买删除广告的选项而不是在 Play 商店中拥有两个版本的游戏是个好主意吗?也许拥有 2 个单独的应用程序是一个更好的主意,但是,我如何在这 2 个应用程序之间共享数据?例如,如果用户购买了免费版本的附加内容,然后决定购买无广告版本,我希望他在免费版本中购买的内容也可以在他的付费版本中使用。

  2. 确保游戏不会被“黑客”以免费获取附加内容的最佳做法是什么?我了解新内容不应包含在原始应用程序中,并且在购买后单独下载,但我可以做些什么来防止购买了某些内容的用户无法自由重新分发?毕竟,“下载其他内容”只是联系服务器获取数据,然后将其添加到本地数据库。

  3. 我看到实现“无广告和离线播放”版本(在 Play 商店中没有 2 个不同版本)的唯一方法是更新本地数据库中的一个简单字段,但这似乎不是一个聪明的解决方案,因为那时精通技术的用户只需自己切换此位即可解锁无广告版本,防止这种情况的最佳方法是什么?

谢谢!

ps 好吧,答案并没有倾泻而出……如果您想回答这个问题,请投票以提高知名度!

4

1 回答 1

1

好吧,普通用户不太可能超出 /data 分区(应用程序数据),但如果您可以安全起见;您可以使用 SqlCipher(数据库文件的透明 256 位 AES 加密)。

您可以检查,例如:

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

谢谢,穆尼什

于 2013-01-02T16:50:49.350 回答