如何跨设备和恢复维护应用内购买状态

时间:2013-10-19 10:48:20

标签: iphone ios in-app-purchase

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

似乎要指出的方法是使用钥匙串

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

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

1

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

2

如果用户在iPhone上进行应用内购买,然后在iPad上进行更新 - 他应该在不再付费的情况下获取应用内购买内容

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

谢谢!
阿基拉

2 个答案:

答案 0 :(得分:4)

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

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

如果用户之前已购买,则inapp购买恢复按钮会询问App Store,如果有,则向您发送授权。

我建议您在github上使用像RMStore这样的库来处理应用程序购买,您需要做的唯一重要手动就是将应用内购买状态混淆,因为它会将其存储在NSDefaults中。

答案 1 :(得分:0)

如果用户已进行应用内购买并重置手机/删除应用,然后再次下载应用....您想通过保留还原按钮来恢复交易。单击还原按钮后,您要与storekit连接以还原事务。他们可以获取用户已购买的产品列表。如果您的productid匹配,请检查productids列表然后解锁内容。一切顺利