2012-11-15 15 views
6

ho sbattere la testa contro il muro per un paio di giorni con questo, dal momento che tutto utilizzato per lavorare bene, ma ora che ho trasferito a Mountain Lion, XCode 4.5 e iOS5.1 e iOS6, questo problema è arrivato e ho pensato che potrebbe essere correlato al parametro di configurazione.restoreCompletedTransactions non chiama mai in updatedTransactions StoreKit

Io chiamo [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] e si chiama più tardi paymentQueueRestoreCompletedTransactionsFinished, ma non vi è alcun segno di alcuna chiamata a updatedTransactions. È come se la richiesta si fosse persa nello spazio.

Ho anche un possibile problema relativo agli acquisti. Se provo a riacquistare un articolo utilizzando makePurchase, che da quello che capisco dovrebbe portare anche a un SKPaymentTransactionStateRestored, ottengo il messaggio "Already purchased.. download" seguito dal temuto "Cannot connect to iTunes store..." con un codice di errore "PaymentTransactionStateFailed" 2. Qual è il codice di errore 2?

L'articolo è una normale fase in-app non consumabile, e questo accade quando si prova il in modalità sandbox.

Sto vedendo gli altri su questo forum con problemi simili con l'unica risposta che è un bug intermittente lo StoreKit. È ancora questo il caso più plausibile?

Eventuali notizie su questo sarebbe apprezzato.

+0

Vedo che questa domanda ha un anno. Sto vivendo lo stesso identico problema descritto sopra. Desidero memorizzare gli articoli acquistati una volta restituiti da Aggiornamenti localmente per recuperarli all'avvio dell'applicazione. Inoltre, ho aggiunto un nuovo utente di test per risolvere il caso di "utente test guasto" e ancora nessuna gioia. Ho l'osservatore avviato in viewDidLoad: [[SKPaymentQueue defaultQueue] addTransactionObserver: self]; Per favore aiutateci !!! – Spidey

risposta

0

paymentQueue:updatedTransactions: viene chiamato solo quando lo stato delle transazioni è cambiato.

Se non ci sono le transazioni precedenti [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] non cambierà lo stato di tali operazioni (perché non ce ne sono) così paymentQueueRestoreCompletedTransactionsFinished è chiamato senza una chiamata a paymentQueue:updatedTransactions:

Sto anche avendo un problema possibilmente correlate con acquisti. Se provo a riacquistare un oggetto utilizzando makePurchase, che da quello che capisco dovrebbe anche portare a un SKPaymentTransactionStateRestored, ricevo il messaggio "Già acquistato .. download" seguito dal temuto "Impossibile connettersi allo store iTunes ..." con un " PaymentTransactionStateFailed "codice di errore 2. Che cos'è il codice di errore 2?

È necessario chiamare [[SKPaymentQueue defaultQueue] finishTransaction:] dopo aver gestito una transazione riuscita.

Problemi correlati