Come gestire l'interfaccia mentre in App Purchase sta comunicando con il server?
-
29-09-2019 - |
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.
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.