在应用程序购买没有恢复button导致拒绝

我正在执行一个应用程序在使用非易耗品的应用程序购买,它被苹果拒绝,原因是:

我们发现您的应用提供了可以恢复的应用内购买,但不包含“还原”function,以允许用户恢复以前购买的应用内购买。

要恢复以前购买的应用程序内购买产品,提供“恢复”button并在点击“恢复”button时启动恢复过程将是适当的。

有关恢复交易和validation商店收据的更多信息,请参阅

没有链接可以参考,我已经实现了:

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

SKPaymentTransactionStateRestored情况。

但我没有执行:

 `restoreCompletedTransactions` or `paymentQueueRestoreCompletedTransactionsFinished` 

这些方法是否需要批准购买应用程序,或者确切的问题是什么。

谢谢

使用以下来恢复用户从您的应用程序购买的产品ID

 - (void) checkPurchasedItems { [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; }// Call This Function //Then this delegate Function Will be fired - (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue { purchasedItemIDs = [[NSMutableArray alloc] init]; NSLog(@"received restored transactions: %i", queue.transactions.count); for (SKPaymentTransaction *transaction in queue.transactions) { NSString *productID = transaction.payment.productIdentifier; [purchasedItemIDs addObject:productID]; } } 

purchaseItemIDs将包含用户购买的所有产品ID ..您可以在完成显示所有这些产品后再放一个button来调用此function,以便用户再次下载它。