我目前正在为 Android 开发一款益智游戏,我希望在完成后具有以下功能:
- 免费播放(支持广告),因此需要有效的互联网连接(如果无法显示广告则无法播放)
- 应用内购买选项以删除广告和连接检查
- 额外内容的应用内购买
但是我意识到有很多问题源于我的要求......
拥有一个版本并提供通过应用内购买删除广告的选项而不是在 Play 商店中拥有两个版本的游戏是个好主意吗?也许拥有 2 个单独的应用程序是一个更好的主意,但是,我如何在这 2 个应用程序之间共享数据?例如,如果用户购买了免费版本的附加内容,然后决定购买无广告版本,我希望他在免费版本中购买的内容也可以在他的付费版本中使用。
确保游戏不会被“黑客”以免费获取附加内容的最佳做法是什么?我了解新内容不应包含在原始应用程序中,并且在购买后单独下载,但我可以做些什么来防止购买了某些内容的用户无法自由重新分发?毕竟,“下载其他内容”只是联系服务器获取数据,然后将其添加到本地数据库。
我看到实现“无广告和离线播放”版本(在 Play 商店中没有 2 个不同版本)的唯一方法是更新本地数据库中的一个简单字段,但这似乎不是一个聪明的解决方案,因为那时精通技术的用户只需自己切换此位即可解锁无广告版本,防止这种情况的最佳方法是什么?
谢谢!
ps 好吧,答案并没有倾泻而出……如果您想回答这个问题,请投票以提高知名度!