应用程序被应用程序商店拒绝的非易耗品

问题描述:

我们发现虽然您的应用程序提供了可以恢复的应用程序内购买,但它不包含必需的“还原”功能,以允许用户恢复以前购买的In -App购买,如“应用内购买编程指南”的“恢复事务”部分所述:应用程序被应用程序商店拒绝的非易耗品

“...如果您的应用程序支持必须可恢复的产品类型,则必须包含一个界面,以允许用户恢复这些购买,该界面允许用户将产品添加到其他设备,或者如果原始设备被擦除,则恢复原始设备上的交易。“

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

有关恢复交易和验证商店收据的更多信息,请参阅应用内购买编程指南。

我已经使用了这些还原方法:

- (void) restoreTransaction: (SKPaymentTransaction *)transaction { 
    [self recordTransaction: transaction]; 
    [self provideContent: transaction.originalTransaction.payment.productIdentifier]; 
    [[SKPaymentQueue defaultQueue] finishTransaction: transaction]; 
} 

- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error; 

请任何一个告诉我什么是我的界面不见了?

在此先感谢。

+2

你确实有一个“恢复”按钮来调用这些方法吗? – pasawaya 2012-07-25 06:05:49

您需要添加一个还原采购按钮,这意味着您需要为用户提供恢复购买物品的方法。

+0

感谢您的回复,我已经在UI上创建了一个恢复按钮,并且在按钮操作上调用了restoreCompletedTransactions方法,我还实现了paymentQueueRestoreCompletedTransactionsFinished委托方法。请告诉我这足够了,因为在沙箱里测试了我的最后没有调用的任何委托方法。 – 2012-07-26 05:05:03

+0

是的,只要(支付的)购买项目能够正常恢复,您只需重新提交该应用程序即可获得批准。 – WrightsCS 2012-07-26 05:14:35