2012-02-20 20 views

Odpowiedz

50

jeśli oznaczać chcesz sprawdzić zakupionych przedmiotów, które już Użytkownika Kup go .. Tak można zrobić, jak to

- (void) checkPurchasedItems 
{ 
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 
}//You Call This Function 

//Then this delegate Function Will be fired 
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 
{ 
purchasedItemIDs = [[NSMutableArray alloc] init]; 

NSLog(@"received restored transactions: %i", queue.transactions.count); 
for (SKPaymentTransaction *transaction in queue.transactions) 
{ 
    NSString *productID = transaction.payment.productIdentifier; 
    [purchasedItemIDs addObject:productID]; 
} 
} 
+0

Dziękujemy! To było dokładnie to, czego potrzebowałem. –

+0

Użyłem twojego rozwiązania do określenia productIdentifier (tj. 'Transaction.payment.productIdentifier') powiązanego z SKPaymentTransaction aktualnie przetwarzaną w kolejce. Dziękuję Ci –

4

SWIFT Wersja:

Gdy pojawi się pełnomocnikowi

func paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue!) { 
    var productIds = [String]() 
    for transcation in queue.transactions{ 
     if let productID = transcation.payment?.productIdentifier{ 
     productIds.append(productID) 
     } 
    } 
Powiązane problemy