gpt4 book ai didi

iOS IAP 恢复不起作用

转载 作者:可可西里 更新时间:2023-10-31 23:43:40 26 4
gpt4 key购买 nike

我有带有 IAP 的 ios 应用程序。我以测试用户身份在沙盒中购买产品,一切正常。我收到收据并打包它。然后我重新安装应用程序,我正在尝试恢复 IAP 并调用

SKPaymentQueue.defaultQueue().restoreCompletedTransactions()

下一步

paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue) 

被调用。什么都没有恢复。我想一定有调用

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

但它不见了!收据也不存在。

必须要恢复交易(因为如果我再次购买产品,StoreKit 会说它已经购买)我做错了什么?

更新:

我要恢复的产品是不可续订的订阅。如果这是要恢复的唯一一种产品,Apple 不会返回交易列表。如果购买了另一种产品(例如,非消耗品)Apple 会返回完整的交易列表...

最佳答案

我在恢复购买前索取收据:

let receiptRefreshRequest: SKRequest = SKReceiptRefreshRequest()
receiptRefreshRequest.delegate = self
receiptRefreshRequest.start()

然后在响应之后我进行恢复

public func requestDidFinish(request: SKRequest) {
if request == receiptRefreshRequest {
SKPaymentQueue.defaultQueue().restoreCompletedTransactions()
}
}

关于iOS IAP 恢复不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37615629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com