restoreCompletedTransactions并要求登录

时间:2012-08-03 03:15:00

标签: ios xcode storekit mkstorekit

我看到了一些关于它的问题,但不完全是我需要知道的。

这是我第一次集成InApp购买。我有一切正常,可以购买我想要的项目,也可以使用restoreCompletedTransactions。

每次我调用“restoreCompletedTransactions”时,都会要求我输入用户名和密码。

这是因为我处于沙盒模式还是一旦生活也会发生这种情况? 如何检查用户之前是否购买过它? (我知道我可以将它保存在用户设备中,但是如果没有用户需要输入U& P那么检查它是否被购买是很好的轮询苹果服务器)

其他人如何处理这个问题?因为你肯定想知道他们是否退还了它。

1 个答案:

答案 0 :(得分:0)

引用Apple Article指示" not"这样做:

  

恢复购买提示用户的App Store凭据会中断您应用的流量:因此,请勿自动恢复购买,尤其是每次启动应用时都不会。

执行此操作的最佳方法是使用收据。

一般步骤是:

1)您的应用通常会在首次使用时请求付款

2)一旦客户付款(或订阅),那么

3)您的应用应从AppStore下载收据,然后将私钥和证书详细信息的副本存储到您的服务器上(如果它是不可更新的订阅,则为云)

4)您的服务器应使用AppStore验证收据。

5)可选:您的服务器可以查询最后一次收据,以确保用户的订阅始终是最新的。

6)服务器满意后,让应用知道现在可以解锁内容等。

换句话说,使用收据来验证并且不会继续检索已完成的交易,否则会在每次需要启动应用程序时不断询问他们的iTunes密码。

有关详细信息,请观看此apple video

我希望这会有所帮助

此致

Heider的