El checkout es un traspaso: tu app pide, la hoja de la tienda toma el control y el resultado vuelve más tarde. Cada paso puede interrumpirse. Los resultados de riesgo son un cobro sin acceso, acceso sin cobro y una pantalla bloqueada para siempre. Parte de Probar la monetización.
Usa cuentas de sandbox o de testers de licencia, no tarjetas reales (pasos para Android).
Comprobaciones
- El usuario cancela la hoja de la tienda. Esperado: vuelve al paywall, sin error, sin el susto de "compra fallida". Cancelar es una decisión, no un fallo.
- Cancelar y comprar otra vez. Funciona la segunda vez sin reiniciar.
- La app pasa a segundo plano durante la hoja y vuelve. Esperado: se recoge el resultado; el paywall no vuelve a un spinner.
- La app se cierra durante la compra. Reábrela. Esperado: si la compra se completó, llega el acceso; si no, el paywall es normal. Cómo comprobarlo: fuerza el cierre justo después de confirmar.
- Se pierde la red antes de confirmar. Esperado: un mensaje claro y un reintento, sin dar por hecho un cobro.
- Se pierde la red después de confirmar. El caso difícil. Esperado: la app reintenta la entrega en el siguiente inicio o cuando haya conexión, y no se le pide al usuario que pague dos veces. Ver restaurar compras.
- Aprobación pendiente o lenta. Algunas compras no se completan de inmediato. Esperado: un mensaje de "pendiente", el acceso aún no concedido y ningún segundo botón de compra que invite a duplicarla. Qué flujos pueden quedar pendientes es asunto de la tienda; esta página no afirma nada al respecto, así que consulta la documentación oficial actual.
- Doble toque en el botón de comprar. Una sola solicitud de compra. Desactiva el botón mientras espera.
- Llamada o notificación durante la hoja. El resultado sigue llegando.
- Batería baja, modo avión activado y desactivado. Mismas expectativas que en 5 y 6.
- Girar el dispositivo o cambiar el tamaño del texto a mitad del flujo no pierde el estado.
- Los mensajes de error son humanos. Sin códigos crudos. Di qué pasó y qué hacer después.
- Nada se pierde en tu backend. Si verificas compras en un servidor, comprueba que una compra hecha durante una interrupción sigue registrada (comprobaciones en servidor).
Cómo leer los resultados
Para cada caso escribe tres líneas: qué hizo la tienda, qué hizo la app y qué vio el usuario. Un desajuste en cualquiera es un bug, aunque el derecho acabe siendo correcto.
Relacionado: cómo se muestran los precios por región, prueba de comprensión del paywall.
Pide a los testers que cancelen a propósito y que te digan cómo se sintieron con la pantalla en la que terminaron. Empieza gratis.