Iphone StoreKit restoreCompletedTransactions不';不要退回任何交易

Iphone StoreKit restoreCompletedTransactions不';不要退回任何交易,iphone,ios,storekit,Iphone,Ios,Storekit,我已经使用我的测试用户购买了一个非消耗品,但当我称之为: [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 我在paymentQueueRestoreCompletedTransactionsFinished中未看到任何交易。代码如下所示: - (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue { NSLo

我已经使用我的测试用户购买了一个非消耗品,但当我称之为:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
我在paymentQueueRestoreCompletedTransactionsFinished中未看到任何交易。代码如下所示:

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
    NSLog(@"received restored transactions: %i", queue.transactions.count);
    for (SKPaymentTransaction *transaction in queue.transactions)
    {
        [self restoreTransaction:transaction];
    }

    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Success" message:@"Your add-ons have been restored." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alertView show];
    return;
}

日志始终显示“已接收的还原事务:0”,但我希望看到一个事务。有人知道为什么事务没有被返回吗?

现在它突然开始工作了!我只改变了一件事,那就是进入iTunes Connect并编辑我的产品描述,以便状态从“拒绝”变为“待定”。奇怪的是,采购仍在工作(即使在“拒绝”状态下),只有恢复不起作用。我尝试在更改后立即恢复,但它不起作用,但现在(大约20分钟后),恢复工作正常。更改为挂起必须已修复(在更改有时间传播到StoreKit服务器之后),否则这是某种间歇性的StoreKit错误。

在iTunes Connect中进行更改解决了我的问题。谢谢-我认为我有一个代码错误,无法找出它。它对我不起作用,如果你分步骤解释,编辑什么?应用程序内产品描述或应用程序描述?因此预期的行为是,在
PaymentQueueRestoreCompletedTransactionFinished:
回调之后,付款队列实际上应该有交易?我以为正好相反