0

我在用

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

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

有一种特殊情况,当用户已经购买了之前的产品但再次点击购买(即全新安装后),他将不会再次被收取费用,但即使是恢复SKPRoduct,交易状态也会如此。.purchased

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

4

1 回答 1

0

首先,当用户安装应用程序并单击购买时,您会使显示屏变暗并等到委托方法通知您付款成功,然后您在用户默认值中存储一个布尔值,表明用户购买了 IAP,每当您使用购买按钮打开 VC 时,请检查布尔值并相应地隐藏/显示它

注意:如果用户购买后删除应用重新安装并点击购买,将不会再次充值

于 2018-02-11T20:39:04.937 回答