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

昨天,在测试应用程序内购买过程时,应用程序崩溃了 . 点击"buy"按钮后,但在Apple提出密码提示请求之前发生了崩溃 . 自那次崩溃以来,每次我点击"Restore purchases"应用程序"thinks"我之前都进行了购买并解锁了内容! ( NEVER 之前购买过该物品,在多台设备上测试过......)

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

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

paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue) 我循环播放

for transaction in queue.transactions {

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

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

在此先感谢您的帮助!