2012-10-11 35 views
5

Recientemente he implementado En la compra de aplicaciones en mi aplicación. Lo bueno es que Apple tiene documented the whole process muy bien.Sandbox: ¿Es posible simular una compra fallida o interrumpida en la aplicación?

Usando esos documentos, finalmente puedo probar en la compra de la aplicación a través del Sandbox, que es una característica muy conveniente. He probado con éxito mi aplicación para que reaccione a lo que devuelva el StoreKit cuando toco el buyButton.

Ahora aquí está mi pregunta. De los documentos, dice que Sandbox simula el proceso de transacción sin ningún elemento financiero. Por lo tanto, puedo comprar todo lo que quiera (por cierto, compro consumibles y solo consumibles). Además, Sandbox será SIEMPRE simular una transacción exitosa, no importa qué. Entonces, ¿es posible hacer que Sandbox simule una transacción fallida, y mejor aún, una transacción interrumpida?

Quiero hacer eso para atrapar posibles errores cuando esos eventos suceden (aunque he leído en algún lugar que StoreKit ya lo maneja) y mostrarlos en la pantalla (como mínimo), solo para informar al usuario de lo que está sucediendo durante el proceso de transacción.

Gracias de antemano.

+0

¿Cómo terminaste logrando esto, especialmente la transacción interrumpida? – SAHM

Respuesta

0

Una manera fácil de simular muchos de los problemas comunes de transacción en red es desenchufar el cable de red de la parte posterior del punto de acceso wifi que se utiliza en varios puntos del proceso. Podrías probar cosas como desconectar el cable WAN del wifi, luego usar el acceso alternado o por cable para eliminar tu IAP de la disponibilidad en iTunes Connect, luego volver a habilitar el acceso wifi.

+1

Estoy usando Wi-Fi compartido (oficina) y realmente no puedo apagarlo a voluntad ya que, bueno, se comparte. – alxcyl

+0

Puede obtener otro punto de acceso wifi económico o compartir la conexión desde su Mac. – hotpaw2

+0

¿Qué pasa si está probando en un dispositivo con Wifi Y 4G? ¿Cómo puede desactivar TODO el acceso a Internet a mitad de proceso, especialmente cuando una compra ocurre tan rápido? ¿Y no hay forma de probar interrupciones, como dejar la aplicación para verificar una tarjeta de crédito? – SAHM

0

La mejor manera de simular varias situaciones en red es con la utilidad Network Link Conditioner. Es evento mencionado en Apple documentation regarding networked operation testing.

De esta manera no depende de los puntos de acceso compartidos, o sus compañeros de trabajo interfieren con sus pruebas. También puede simular fácilmente muchas más situaciones que simplemente conectadas/no conectadas.

Here is a step-by-step on how to install it and use en ambos OSX (para probar en simulador) e iOS.

Cuestiones relacionadas