OStack程序员社区-中国程序员成长平台

标题: iphone - 如何跨设备维护应用内购买状态并进行恢复 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 04:45
标题: iphone - 如何跨设备维护应用内购买状态并进行恢复

我正在尝试为 iOS 应用程序实现应用内购买
做了一些谷歌搜索并阅读了这个帖子:Maintaining records of iOS in-app-purchases

看来要走的路是使用钥匙串(keychain)

我的应用内购买类型是 - 非消耗品

我想知道什么是最好的策略:

1

如果用户进行了应用内购买并重置手机/删除应用,然后再次下载应用 - 不希望用户再次付款

2

如果用户在 iPhone 上进行应用内购买,然后在 iPad 上进行更新 - 他应该获得应用内购买内容而无需再次付款

如果可能的话,尽量不要在我的服务器上存储任何东西,并且确保在设备上本地存储一些东西对于重置/多个设备是无用的

谢谢!
阿基拉



Best Answer-推荐答案


Apple 会记录用户购买的内容。

如果出现上述两种情况,您还必须为用户实现应用内购买恢复按钮。

应用内购买恢复按钮会询问 App Store 用户是否之前购买过,如果购买过,则会向您发送授权。

我建议您使用 github 上的 RMStore 之类的库来处理应用内购买,您需要做的唯一大的手动操作就是混淆应用内购买状态,因为它将应用内购买状态存储在 NSDefaults 中。

关于iphone - 如何跨设备维护应用内购买状态并进行恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19465197/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4