iOS应用内购买恢复错误的交易

时间:2016-06-28 07:21:46

标签: ios swift in-app-purchase storekit

我在我的应用中成功整合了应用内购买,但我在恢复购买流程方面遇到了麻烦。

昨天,在测试应用内购买流程时,应用程序崩溃了。事故发生在"购买"按钮,但在Apple的密码提示请求之前。自那次崩溃以来,我每次点击“恢复购买”#34;应用"认为"我之前做了购买并解锁了内容! (从未之前购买过该项目,在多台设备上测试过......)

我在我的帐户中检查了我最近的交易,并列出

以下是我用于检查用户是否在之前购买该项目的代码片段:

paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue) I循环中

for transaction in queue.transactions {

    if let pid = transaction.originalTransaction?.payment.productIdentifier {
         ...
    }
}

问题是pid包含我的应用内购买的ID,因此应用会浏览其余代码并解锁内容...

提前感谢您的帮助!

0 个答案:

没有答案