2012-06-12 94 views
0

我試圖恢復用戶的購買並重新啓用應用程序中的自動更新功能;然而,似乎每當我調用這個函數恢復自動續訂訂閱的應用內交易?

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

由於某種原因,我得到我所做的所有交易的列表,並且該功能被稱爲多達交易的隊列(數量不確定爲什麼)

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

這導致應用程序多次重新啓用pro功能。

回答

0

這就是它應該做的。它正在恢復每筆交易。每次更新自動可更新交易時,您都會獲得新的交易。只要檢查你是否已經恢復了上述方法中的功能,並且如果有的話就忽略已恢復的事務。