在应用程序购买没有恢复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,以便用户再次下载它。