2012-10-11 11 views
5

Ho recentemente implementato l'acquisto di app nella mia app. La buona cosa Apple ha documented the whole process molto bene.Sandbox: è possibile simulare un acquisto in-app non riuscito o interrotto?

Utilizzando questi documenti, sono finalmente in grado di testare l'acquisto di app tramite Sandbox, che è una funzionalità molto comoda. Ho testato con successo la mia app in modo che reagisca a qualsiasi cosa restituisca quando tocco buyButton.

Ora ecco la mia domanda. Dai documenti, si dice che il Sandbox simula il processo di transazione senza elementi finanziari. Quindi sono libero di comprare quanto voglio (a proposito, sto comprando materiali di consumo e solo materiali di consumo). Inoltre, il Sandbox sarà SEMPRE simulare una transazione di successo, non importa quale. Quindi, è possibile fare in modo che Sandbox simuli una transazione fallita e, meglio ancora, una transazione interrotta?

Voglio farlo per intercettare eventuali errori quando si verificano quegli eventi (sebbene abbia letto da qualche parte che lo già li gestisce) e li mostri sullo schermo (per lo meno), solo per informare l'utente di ciò che sta accadendo durante il processo di transazione.

Grazie in anticipo.

+0

Come sei riuscito a realizzare questo - specialmente la transazione interrotta? – SAHM

risposta

0

Un modo semplice per simulare molti problemi di transazione in rete comuni consiste nello scollegare il cavo di rete dal retro del punto di accesso Wi-Fi utilizzato in vari punti del processo. Puoi provare cose come scollegare il cavo WAN del wifi, quindi utilizzare l'accesso alternativo o cablato per rimuovere il tuo IAP dalla disponibilità in iTunes Connect, quindi riabilitare l'accesso wifi.

+1

Sto usando la condivisione WI-Fi (ufficio) e non riesco davvero a spegnerlo a volontà poiché, beh, è ​​condivisa. – alxcyl

+0

È possibile ottenere un altro punto di accesso wifi economico o condividere la connessione dal proprio Mac. – hotpaw2

+0

Che dire se stai provando su un dispositivo con Wifi E 4G - come puoi disattivare TUTTO l'accesso a Internet a metà processo, specialmente quando un acquisto avviene così rapidamente? E non c'è modo di testare interruzioni come lasciare l'app per verificare una carta di credito? – SAHM

0

Il modo migliore per simulare varie situazioni in rete è con l'utilità Condizionatore collegamento di rete. È un evento menzionato in Apple documentation regarding networked operation testing.

In questo modo non si è dipendenti dai punti di accesso condivisi o dai colleghi che interferiscono con i test. Puoi anche simulare molto più situazioni che solo connesso/non connesso.

Here is a step-by-step on how to install it and use su entrambi OSX (per test in simulatore) e iOS.

Problemi correlati