我正在尝试在iOS应用程序中购买应用程序 做了一些谷歌搜索和阅读这个帖子:Maintaining records of iOS in-app-purchases
似乎要指出的方法是使用钥匙串
我的应用内购买类型是 - 非消耗品
我想知道什么是最好的策略:
如果用户已进行应用内购买并重置手机/删除应用,然后再次下载该应用 - 不希望用户再次付款
如果用户在iPhone上进行应用内购买,然后在iPad上进行更新 - 他应该在不再付费的情况下获取应用内购买内容
如果可能的话,尽量不要在我的服务器上存储任何东西,并确保在设备上本地存储内容对于重置/多个设备是无用的
谢谢!
阿基拉
答案 0 :(得分:4)
Apple会记录用户购买的内容。
如果出现上述两种情况,您还必须为用户实施应用内购买恢复按钮。
如果用户之前已购买,则inapp购买恢复按钮会询问App Store,如果有,则向您发送授权。
我建议您在github上使用像RMStore这样的库来处理应用程序购买,您需要做的唯一重要手动就是将应用内购买状态混淆,因为它会将其存储在NSDefaults中。
答案 1 :(得分:0)
如果用户已进行应用内购买并重置手机/删除应用,然后再次下载应用....您想通过保留还原按钮来恢复交易。单击还原按钮后,您要与storekit连接以还原事务。他们可以获取用户已购买的产品列表。如果您的productid匹配,请检查productids列表然后解锁内容。一切顺利