- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想恢复游戏的消耗品应用程序内购买。此游戏仅在应用程序购买中包含消耗品,例如:
使用 NSUserDefaults
来保存硬币并不好,因为用户可以删除应用程序,当他们重新安装时,他们会丢失硬币。 Apple 也有一个 restoreCompletedTransactions
方法,但这不适用于消耗品,因此开发人员必须跟踪它。
请不要提及使用 GameKit
(游戏中心)或 Web 服务器。还有其他解决方案吗?我读过 iCloud
和 Keychain
是另外两种可能的解决方案(不确定它们是否适用于此)。
PS:关于 SO 的许多答案都是几年前的,对我的情况不起作用,所以我在这里再次提问。
最佳答案
Keychain 和 iCloud 就是您所关注的。卸载应用程序时,钥匙串(keychain)数据也不会被删除。
GitHub上有keychain的好 helper ,使用起来很轻松。
https://github.com/jrendel/SwiftKeychainWrapper
关于数据存储的一般阅读
How secure is NSUserDefaults on iOS 8,9?
要将数据存储在 iCloud 中,您应该对小数据使用键值存储。
我使用单例类来处理所有这些。对于一个简单的例子,请查看我发布的这个答案
SpriteKit: Why does it wait one round for the score to update? (Swift)
这是基于这篇很棒的文章
https://www.raywenderlich.com/63235/how-to-save-your-game-data-tutorial-part-1-of-2
希望对你有帮助
关于ios - 如何恢复消耗品In App Purchases?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37467256/
这是一个 Cocoa 应用内购买问题。 我有一款游戏,您可以购买一组 10 条生命,这是一种消耗品应用内购买 - 一旦生命用完,用户必须购买更多生命。 如果用户使用生命的子集(例如 5),然后删除应用
我正在我的应用程序中实现应用内购买。根据要求,每次我在应用程序中按下“购买”按钮时,应该购买产品。 在 itunesconnect 网站上,我的产品属于哪一类? 消耗品或非消耗品。 我对选择类别感到困
在我的实时应用程序上,用户不断收到有关消费品的错误消息。这是非常随机的错误,很少发生。 此应用内购买已被购买。它将免费恢复。 在我的应用程序中,除非应用程序购买过程完成,否则我阻止用户点击“立即购买”
我的问题主要围绕使用 Google 的应用内结算 API 处理应用内消费品购买。 ( https://developer.android.com/google/play/billing/api.htm
我对应用内购买的特定情况有疑问。 我们在我们的应用程序中有一个用于购买硬币的消耗品: 使用 IAP 购买 0.99 美元的硬币包 我们向我们的服务器发送请求以记录购买并将硬币添加到他们的帐户(这些硬币
是否可以通过 Windows 应用商店购买以下项目作为应用内购买? 插件 消耗品(一次性使用) 订阅 我在哪里可以找到有关如何在应用内购买中为插件、消耗品、订阅编码的资源? 是的,我曾尝试使用谷歌搜索
我是一名优秀的程序员,十分优秀!