Domanda

Ho il mio (sandbox) In App Purchase di lavoro, ma come faccio a determinare se l'applicazione è in comunicazione con il server occupato? Sto attraversando un periodo difficile ottenere il mio normale ActiviyIndicator al lavoro in questo contesto, l'applicazione sembra andare dentro e fuori la reattività durante tutto il processo. Poi, se l'utente chiude lo schermo prima finishTransaction, che possono impigliarsi in un ciclo fatta umana dove potrebbero mai ottenere il loro download, se continuano a chiudere lo schermo prima che il download è fatto.

Tutti esempi o suggerimenti sarebbe apprezzato.

È stato utile?

Soluzione

Si dovrebbe gestire la comunicazione rispondendo al metodo delegato (s), e anche l'attuazione del SKPaymentTransactionObserver.

Se l'utente chiude l'applicazione prima che la transazione è completata, il processo sarà / dovrebbe essere ripristinato la prossima volta che l'utente apre l'applicazione.

  

L'applicazione deve associare un osservatore con la coda di pagamento quando si lancia, piuttosto che aspettare fino a quando i tentativi di utente per l'acquisto di un elemento. Le transazioni non vengono persi quando un'applicazione termina. La prossima volta che si avvia l'applicazione, Conservare il kit riprende l'elaborazione delle transazioni. Aggiungendo l'osservatore durante assicura inizializzazione della vostra applicazione che tutte le transazioni vengono restituiti alla vostra applicazione.

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top