我在我的应用中成功整合了应用内购买,但我在恢复购买流程方面遇到了麻烦。
昨天,在测试应用内购买流程时,应用程序崩溃了。事故发生在"购买"按钮,但在Apple的密码提示请求之前。自那次崩溃以来,我每次点击“恢复购买”#34;应用"认为"我之前做了购买并解锁了内容! (从未之前购买过该项目,在多台设备上测试过......)
我在我的帐户中检查了我最近的交易,并列出不。
以下是我用于检查用户是否在之前购买该项目的代码片段:
在paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue)
I循环中
for transaction in queue.transactions {
if let pid = transaction.originalTransaction?.payment.productIdentifier {
...
}
}
问题是pid
包含我的应用内购买的ID,因此应用会浏览其余代码并解锁内容...
提前感谢您的帮助!