gpt4 book ai didi

iOS:SKPaymentTransactionStateRestored originalTransaction == nil

转载 作者:技术小花猫 更新时间:2023-10-29 10:53:55 32 4
gpt4 key购买 nike

我有一个具有自动续订订阅功能的应用程序,购买这些内容没问题,但是如果用户删除该应用程序并尝试在以后恢复订阅,我将无法取回预期的数据。

根据 apple docs ,我应该收到包含初始交易详细信息的 originalTranscation,在大多数情况下,在沙盒上,这正是正在发生的事情,但是在我们的一些客户实时应用程序上,我们收到的 originalTransaction 值为 nil。

谁能想到为什么我收不到 originalTransaction 回来? [transaction transactionDate] 中发回的日期与我从 [[transaction originalTransaction] transactionDate] 期望的日期相同但是我不知道是否可以安全地假设如果 originalTransaction 为 nil 则 [transaction transactionDate] 将始终是原始交易的日期。

最佳答案

我遇到了完全相同的问题。我通过检查原始交易是否为零来解决它,返回当前交易。

这是我在 - (void)restoreTransaction:(SKPaymentTransaction *)transaction 中替换的代码

if (transaction.originalTransaction.payment.productIdentifier) {
[self provideContentForProductIdentifier:transaction.originalTransaction.payment.productIdentifier];
} else {
[self provideContentForProductIdentifier:transaction.payment.productIdentifier];
}

关于iOS:SKPaymentTransactionStateRestored originalTransaction == nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8501518/

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