2

我正在尝试为 iOS 应用程序在应用程序购买中实现
一些谷歌搜索并阅读此线程:维护 iOS 应用内购买记录

似乎要走的路是使用钥匙串

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

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

1

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

2

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

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

谢谢!
阿基拉

4

2 回答 2

4

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

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

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

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

于 2013-10-19T10:57:42.557 回答
0

如果用户进行了应用内购买并重置了手机/删除了应用程序,然后再次下载了应用程序....您希望通过保留“恢复”按钮来恢复交易。单击恢复按钮后,您希望与 storekit 连接以恢复交易。他们可以得到用户已经购买的产品列表。如果您的 productid 匹配,请检查 productids 列表,然后解锁内容。一切顺利

于 2013-10-21T07:05:25.850 回答