2012-06-06 36 views
2

當我恢復我以前的購買。 Storekit正在呼叫updateTransations以前的大量交易。不知道爲什麼它會像100,200,245,360,650那樣大量返回,似乎在每次恢復時都是隨機的。iOS應用內購買還原返回許多交易

這是發生在沙箱嗎? 如果不是,應該選擇什麼項目的標準。我有很多具有相同產品ID的項目?

+0

你如何恢復購買的物品?請檢查我的答案[這裏](http://stackoverflow.com/questions/10120050/obj-c-storekit-restorecompletedtransactions-returns-zero-transactions/10121113#10121113) –

回答

3

有很多關於使用updateTransactions進行還原的抱怨。下面的代碼將工作,但它需要用戶輸入他們的用戶名和密碼。 (現在開發者一直堅持這個IBAction調用需要一個按鈕)

[[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

然後下面的代表被調用。

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 
{ 
    for (SKPaymentTransaction *transaction in queue.transactions) 
    { 
     if ([myItem.productID isEqualToString:transaction.payment.productIdentifier]) 
     { 
      myItem.purchased = YES; 
     } 
    } 
} 

我想知道如何,如果沒有需要恢復的項目做到不把我的界面上的「恢復」按鈕。

相關問題