2012-06-16 9 views
5

che ho acquistato un prodotto non consumabile usando il mio utente di prova, ma quando chiamo questo:StoreKit restoreCompletedTransactions non restituisce alcuna transazione

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

non vedo tutte le transazioni in paymentQueueRestoreCompletedTransactionsFinished. Il codice è simile al seguente:

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 
{ 
    NSLog(@"received restored transactions: %i", queue.transactions.count); 
    for (SKPaymentTransaction *transaction in queue.transactions) 
    { 
     [self restoreTransaction:transaction]; 
    } 

    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Success" message:@"Your add-ons have been restored." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alertView show]; 
    return; 
} 

The Log "transazioni ricevute restaurati: 0" mostra sempre, ma mi aspetto di vedere una transazione. Qualcuno sa perché la transazione non viene restituita?

+0

Quindi il comportamento previsto è che la coda di pagamento debba effettivamente avere transazioni dopo il 'paymentQueueRestoreCompletedTransactionsFinished:' callback? Ho pensato che fosse opposto a http://stackoverflow.com/questions/22303699/iap-receives-paymentqueuerestorecompletedtransactionsfinished-callback-with – hfossli

risposta

7

Ora ha improvvisamente iniziato a funzionare! Ho cambiato solo una cosa, che era quella di andare in iTunes Connect e modificare la descrizione del mio prodotto in modo che lo stato passasse da "rifiutato" a "in sospeso". La cosa strana è che gli acquisti continuavano a funzionare (anche nello stato "rifiutato"), e solo il ripristino non funzionava. Ho provato a ripristinare immediatamente dopo la modifica e non ha funzionato, ma ora (circa 20 minuti dopo), il ripristino funziona. La modifica in sospeso deve averlo corretto (dopo che la modifica ha avuto il tempo di propagarsi ai server StoreKit), oppure si tratta di una sorta di bug di StoreKit intermittente.

+0

La modifica di iTunes Connect ha risolto il problema. Grazie - pensavo di avere un errore di codice e non riuscivo a capirlo. – crgt

+0

Non ha funzionato per me, se spieghi a passi, cosa modificare? descrizione del prodotto in-app o descrizione dell'app? –

Problemi correlati