tab style bar apple app ios in-app-purchase sandbox

style - navigation bar ios



iOS en la compra de la aplicación: ¿Los revisores de Apple probarán el entorno en vivo o en un entorno aislado? (2)

Uso el pago en la aplicación para vender consumibles dentro del juego. Después de realizar el pago correctamente, reenvío el recibo de pago a mi backend, que valida el recibo con el backend de pago de iTunes. Esto funciona perfectamente en el entorno de sandbox.

Ahora envié mi aplicación para que pueda ser aprobada por los chicos de Apple y se publique en la App Store. Por supuesto, me aseguré de que mi backend validaría los recibos de pago con el entorno de producción del backend de iTunes, porque esperaba que los chicos de Apple probaran la aplicación en modo de producción. Sin embargo, la aplicación fue rechazada. Como una razón, me dijeron que la compra de mis consumibles no funciona (rechazada por mi backend debido a un recibo no válido). Después de revisar mis registros veo 3 intentos de compras. Decodifiqué los recibos que se usaron y veo que todos estos son "environment" = "Sandbox".

¿Significa esto que Apple prueba las aplicaciones enviadas en modo sandbox? Eso sería una locura! ¿Se supone que debo permitir el pago de la caja de arena en mi entorno de producción o qué? ¿Algún dato sobre esto?


La respuesta de @Pan P es correcta. Si está buscando una respuesta rápida de SÍ / NO, la respuesta específica de las Preguntas frecuentes es;

Debe usar el sandbox mientras su aplicación está en revisión.

(15) ¿Qué url debo usar para verificar mi recibo? Use la URL de sandbox https://sandbox.itunes.apple.com/verifyReceipt mientras prueba su aplicación en el sandbox y mientras su aplicación está en revisión.


Thomas, definitivamente deberías leer las preguntas frecuentes de Apple sobre compras dentro de la aplicación: https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL

Siempre verifique su recibo primero con la URL de producción; proceda a verificar con la URL de sandbox si recibes un código de estado 21007. Seguir este enfoque garantiza que no tenga que cambiar de URL mientras su aplicación se está probando o revisando en el recinto de seguridad o está en vivo en la App Store.

Así que sí, están un poco locos. Pero eso lo sabíamos, ¿no?