2011-09-14 14 views
41

Implementé la facturación integrada en la aplicación y me encontré con un problema. Esto es lo que veo.Error de facturación en la aplicación de Android, que dice "Ya tiene una orden pendiente para este artículo".

  1. realizar un pedido de un artículo
  2. esperar un poco mientras que para el fin de pasar por
  3. Si la compra está tomando un tiempo, el usuario pulsa el botón Atrás para cancelar la compra
  4. Mi aplicación recibe una notificación de que la compra se canceló y confirma esto
  5. El usuario y yo recibimos un correo electrónico que indica que la compra se canceló
  6. Cuando el usuario intenta comprar el artículo nuevamente, el mercado arroja un error diciendo "Ya tienes una orden pendiente para este artículo".
  7. El código de respuesta es "servicio no disponible"
  8. Restaurar transacciones produce ninguna transacción
  9. Nunca se puede comprar este artículo con esta cuenta

he encontrado alguna información sobre esto en la web. http://www.google.com/support/forum/p/Android+Market/thread?tid=375490c831e02ab5&hl=en http://code.google.com/p/marketbilling/issues/detail?id=39

me contacto con Google y tiene una respuesta autobot que están buscando en esto.

Sin embargo, me pregunto si hay algo que podría estar haciendo para causar esto.

Ah, y también me he asegurado de que mi PendingIntent sea bueno. He tenido pedidos exitosos.

Actualización: Aquí está mi stock de correo electrónico a los clientes que lo ven. Parece que Android Market ha ido mejorando, ya que cada vez tengo menos de estos de todos modos.

Hola,

Este error "orden pendiente" es por desgracia un error en el Android Market que no puedo controlar.

Para ayudarlos a elevar la prioridad de este problema, contáctese con Google en el siguiente formulario web. http://www.google.com/support/androidmarket/bin/request.py?contact_type=market_phone_tablet

Puede indicarles que hagan referencia al error 5126349, que es su número de seguimiento interno para esto.

+0

Si cree que su código es correcto, siempre puede presentar un error en http://code.google.com/p/android/issues/list También probaré lo anterior en mi propia aplicación para ver qué sucede. –

Respuesta

5

Si bien hay problemas con la facturación dentro de la aplicación como los enlaces presentados aquí (yo estaba activo comentarista en el número 39), hay algunas cosas que vale la pena comprobar también que pueden causar una respuesta de 500 de Google.

A saber, "restaurar transacciones" y abusar de esa llamada. El abuso de esa llamada se hace por usuario y he visto una cuenta de google bloquearse con 500 por unos días, lo que sin duda puede suceder durante el desarrollo dependiendo de cómo implemente.

El mejor consejo aquí es expandir sus probadores a más usuarios (o dispositivos con diferentes cuentas principales de Google), ejecutando diferentes versiones del mercado de Android. Si puede obtener una respuesta positiva de alguien, entonces es más que probable que esté listo y el resto esté en la puerta de Google.

+0

He leído las publicaciones sobre llamadas a "restaurar transacciones" muchas veces. Sin embargo, mis usuarios estaban/estaban viendo esto y he programado mi aplicación para que solo restaure transacciones en una nueva instalación. Entonces, a menos que desinstalen y reinstalen 500 veces, no deberían ver este error. Como mencioné en mi actualización, cada vez veo menos, por lo que espero que la facturación en la aplicación esté madurando. – Justin

Cuestiones relacionadas