我已经在In App Purchase中进行测试,只能假设队列中有交易。

我已经呼叫[[SKPaymentQueue defaultQueue] finishTransaction:transaction];,但是每次启动该应用程序时,它都要求我登录iTunes。

我已经在-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions{中进行了检查,但是即使我在第一行中放置了NSLog,也不会被调用。因此,我不相信这被称为。

我也叫NSLog(@"PAYMENTQUEUE:%@",[[SKPaymentQueue defaultQueue] transactions]);,它显示为空。

有人可以建议为什么每次我突然启动该应用程序时都会不断被要求登录iTunes吗?正如我所说,我只能假设这是一笔交易,但是如何找到它呢?

最佳答案

您的设备因未调用finishTransaction而被“无尽循环”感染。它将像发条一样每周再次发生。请查看IAP开发者论坛以获取更多信息。队列为空,因为您需要以“受感染”用户身份登录。

关于ios - SKPaymentQueue交易问题iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24345263/

10-09 01:46