我正在使用
paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction])
在里面我当然正在处理transactionState
。一切都很好,但现在我想添加适当的跟踪。
有一种特殊情况,当用户已经购买了SKPRoduct
但是再次点击购买时(即全新安装后)然后他不会再次收费,但交易状态将是{{1}即使这是一次恢复。
这只发生在沙盒环境中吗?我还没有发布它所以我没有任何关于这方面的实际经验,但我想知道是否有正确的方法来确定交易是真的是购买,还是实际上是恢复?
答案 0 :(得分:0)
首先,当用户安装应用程序并点击购买时,您将调暗显示并等到委托方法通知您付款成功,然后您在用户购买IAP的用户默认值中存储布尔值,每当您使用buy打开VC时按钮检查布尔值并相应地隐藏/显示
注意:如果用户在购买后删除应用并再次安装并点击购买
,则不会再次重新充电