最近,我在應用程序內購買提交了應用程序與它得到了拒絕,因爲以下內容:在混亂中拒絕不包括應用程序內購買「恢復」按鈕
我們發現,當你的應用程序提供了在 - 可以 恢復應用程序內購買(S),它不包含所需的「恢復」功能,讓 用戶恢復以前購買的應用程序內購買(S)
我有完全遵循的指示和已實施如下:
- (void) completeTransaction: (SKPaymentTransaction *)transaction
{
[self recordTransaction:transaction];
[self provideContent:transaction.payment.productIdentifier];
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
- (void) restoreTransaction: (SKPaymentTransaction *)transaction
{
[self recordTransaction: transaction];
[self provideContent: transaction.originalTransaction.payment.productIdentifier];
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
很顯然,我沒有一個觸發restoreTransaction的按鈕,但是我感到困惑的是,Apple是否僅僅需要這個作爲形式來減少混淆呢?因爲上述兩種方法都完全一樣,而且我注意到,當我嘗試購買應用程序內購買之前已經這樣做時,它會說「像免費升級,因爲您已經購買了它」。
所以我的第一個問題是,是具有還原按鈕僅僅是爲了防止用戶嚇壞了的原因,他們可能會害怕,推動「購買」再一次的目的是什麼?即我不需要跟蹤數據庫中的客戶購買歷史記錄或其他內容?
第二個問題是,如果誰沒有以前購買的應用程序首推「恢復」出於好奇用戶,將它去什麼前進,購買的應用程序內購買的呢?