我正在尝试为 iOS 应用程序实现应用内购买
做了一些谷歌搜索并阅读了这个帖子:Maintaining records of iOS in-app-purchases
看来要走的路是使用钥匙串(keychain)
我的应用内购买类型是 - 非消耗品
我想知道什么是最好的策略:
1
如果用户进行了应用内购买并重置手机/删除应用,然后再次下载应用 - 不希望用户再次付款
2
如果用户在 iPhone 上进行应用内购买,然后在 iPad 上进行更新 - 他应该获得应用内购买内容而无需再次付款
如果可能的话,尽量不要在我的服务器上存储任何东西,并且确保在设备上本地存储一些东西对于重置/多个设备是无用的
谢谢!
阿基拉
Best Answer-推荐答案 strong>
Apple 会记录用户购买的内容。
如果出现上述两种情况,您还必须为用户实现应用内购买恢复按钮。
应用内购买恢复按钮会询问 App Store 用户是否之前购买过,如果购买过,则会向您发送授权。
我建议您使用 github 上的 RMStore 之类的库来处理应用内购买,您需要做的唯一大的手动操作就是混淆应用内购买状态,因为它将应用内购买状态存储在 NSDefaults 中。
关于iphone - 如何跨设备维护应用内购买状态并进行恢复,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/19465197/
|