恢复非消耗性产品的购买

时间:2016-08-08 00:05:42

标签: ios in-app-purchase

我正在使用iOS 10 Messages Extension来构建应用。当用户购买升级到应用程序时,我只需在UserDefaults中添加一个条目。我正在努力实施" Restore"功能。

这是我的实施:

private func restorePurchases() {

        SKPaymentQueue.default().restoreCompletedTransactions()
    }

我有以下功能监听事件:

func paymentQueue(_ queue: SKPaymentQueue, restoreCompletedTransactionsFailedWithError error: Error) {

        print(error.localizedDescription)

    }

    func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {

        print("paymentQueueRestoreCompletedTransactionsFinished")

    }

触发事件restoreCompletedTransactionsFailedWithError,并在error.localizedDescription中显示"无法访问iTunes Store"。我正在使用iOS 10,我正在从设备运行。我已使用iPhone设置屏幕登录App Store。

1 个答案:

答案 0 :(得分:0)

测试应用内购买时,您需要使用Sandbox Apple ID:

查看此documentation from Apple

使用普通Apple ID进行测试无效。