android - 应用内计费设计 - 如何在首次安装时为用户提供免费项目

标签 android in-app-purchase in-app-billing

我想为我的应用程序实现应用程序内结算,用户可以在其中购买硬币。但是我希望用户在第一次尝试游戏时获得一些免费硬币。我该如何着手实现呢?

如果我只是将其存储在应用程序设置中,他们就可以继续重新安装游戏并再次获得免费金币。而且SD卡不够安全,我不希望有人轻易篡改它。

我希望这不是重复的,但我环顾四周并没有在文档中找到任何内容。我看到了一些建议,但它们都包括使用您自己的服务器,我不想这样做。

最佳答案

卸载应用程序时会删除应用程序设置,因此除非他们备份应用程序设置,否则每次“重新安装”时都会丢失进度。如果他们确实备份了应用程序设置,那么恢复它们实际上会恢复你的设置,表明他们已经收到了他们的硬币:)我不明白为什么这不能作为一个快速的解决方案。

唯一真正安全的方法是在您控制的服务器上执行此操作,但如果您无权访问该服务器,那么在应用程序设置中执行此操作应该可行——有些人可能会绕过它,但他们会绕过几乎任何东西,不值得花精力去阻止它。

作为附加检查,您也可以仅在用户没有硬币时奖励硬币(我假设在初始安装时会出现这种情况)- 这样他们就无法通过清除您的设置来继续获得硬币(如果他们已 Root )。

关于android - 应用内计费设计 - 如何在首次安装时为用户提供免费项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18649736/

相关文章:

android - 当具有测试帐户的 Alpha 应用程序时,开发人员有效负载是否有效?

Android - 滚动/移动 ListView 本身

android - 数 45 秒,暂停 20 秒,然后用不同的标题重复

android - 如何在应用处于草稿状态时在 Google Play Developer Console 中激活应用内产品?

应用程序购买收据验证中的 iOS - 沙盒与生产网址?

ios - iOS应用内购买的攻击防护

android - 使用 Google IAB 显示产品的设备特定定价

安卓。在 listView 中搜索

android - 在android中按字母顺序获取联系人?

iphone - 通过应用内购买将 iPhone 应用提交到 App Store