iOS IAP:如何验证该用户真的需要为交易付费

时间:2018-02-11 20:28:41

标签: ios in-app-purchase skpaymenttransaction

我正在使用

paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction])

在里面我当然正在处理transactionState。一切都很好,但现在我想添加适当的跟踪。

有一种特殊情况,当用户已经购买了SKPRoduct但是再次点击购买时(即全新安装后)然后他不会再次收费,但交易状态将是{{1}即使这是一次恢复。

这只发生在沙盒环境中吗?我还没有发布它所以我没有任何关于这方面的实际经验,但我想知道是否有正确的方法来确定交易是真的是购买,还是实际上是恢复?

1 个答案:

答案 0 :(得分:0)

首先,当用户安装应用程序并点击购买时,您将调暗显示并等到委托方法通知您付款成功,然后您在用户购买IAP的用户默认值中存储布尔值,每当您使用buy打开VC时按钮检查布尔值并相应地隐藏/显示

注意:如果用户在购买后删除应用并再次安装并点击购买

,则不会再次重新充电