2012-07-25 100 views
0

我們發現雖然您的應用程序提供了可以恢復的應用程序內購買,但它不包含必需的「還原」功能,以允許用戶恢復以前購買的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

您需要添加一個還原採購按鈕,這意味着您需要爲用戶提供恢復購買物品的方法。

+0

感謝您的回覆,我已經在UI上創建了一個恢復按鈕,並且在按鈕操作上調用了restoreCompletedTransactions方法,我還實現了paymentQueueRestoreCompletedTransactionsFinished委託方法。請告訴我這足夠了,因爲在沙箱裏測試了我的最後沒有調用的任何委託方法。 – 2012-07-26 05:05:03

+0

是的,只要(支付的)購買項目能夠正常恢復,您只需重新提交該應用程序即可獲得批准。 – WrightsCS 2012-07-26 05:14:35

相關問題