gpt4 book ai didi

iOS:恢复的交易继续到达沙箱

转载 作者:行者123 更新时间:2023-11-28 20:21:04 26 4
gpt4 key购买 nike

我在app purchase里面的itunes沙盒环境测试。我使用在 iTunes Connect 中创建的测试用户,购买代码运行良好。现在我正在测试恢复交易。这是恢复代码:

    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

执行此代码一次后,每次我重新启动应用程序并使用以下代码注册 TransactionObserver:

    [[SKPaymentQueue defaultQueue] addTransactionObserver:self];

系统要求我提供用于测试恢复的最后一个用户的密码。它的交易每次都会返回给我。因此,无法在“未购买”状态下测试应用程序。我已经尝试注销该用户并以非测试用户身份登录,但它没有改变,我总是被要求输入那个测试用户的密码。

最佳答案

终于找到问题所在:当观察者在方法中接收到恢复的事务

-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

我正在处理它并调用

[[SKPaymentQueue defaultQueue] finishTransaction:transaction.originalTransaction];

问题是我还需要打电话

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];

容器事务本身。错过了这一点,沙箱一遍又一遍地向我发送相同的交易,因为我从未确认收到它!

关于iOS:恢复的交易继续到达沙箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15988684/

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