2012-04-17 15 views
6

Estoy empezando a utilizar el sistema de facturación en la aplicación de Android. Probé la muestra de la aplicación Dungeons sin ningún problema.Error de facturación integrada en la aplicación Android: no se pudo comprar este artículo. (Código de error: IAB-DPTL)

así que estoy tratando de integrar dentro de la aplicación en mi propia aplicación, pero cuando lo uso declarado productId o la prueba de Identificación estática, estoy recibiendo el mismo error:

 
This item could not be purchased. (Error code: IAB-DPTL) 

esta aplicación es que ya están en El mercado. Cargué una versión firmada que también presioné en el teléfono (por lo que es la misma versión en ambos lados). Agregué el correo electrónico que se usa en el teléfono como una cuenta de prueba. ¿Debería activar mi aplicación? (incurrir en el riesgo de eliminar la aplicación publicada actual?)

No veo lo que me falta, y no puedo encontrar nada sobre este código de error en la web.

¿Qué estoy haciendo mal?

+0

No tengo idea, pero también estoy recibiendo esto. Es posible que desee probar con una cuenta de prueba diferente, no estoy seguro si esto ayudará. –

+0

Cambiar los dispositivos y/o las cuentas no parece ayudar. Sigue recibiendo el mismo error. Podría ser un error de Google. –

+0

Ok gracias por sus comentarios! No estoy solo ! Intentaré investigar a partir de las devoluciones de llamada recibidas de la aplicación. Yo lo haré saber. – rdgilead

Respuesta

15

Ok, encontré la solución !!!

El error es causado directamente por el "contenido de carga útil" que asocio a la idProducto durante la solicitud de compra.

Solía ​​convertir mi artículo adquirible en JSON y ponerlo como el contenido de la carga del desarrollador. (Pensé que era útil para la fase de restauración ...)

Probé para eliminar este contenido de carga útil y luego no tuve más problemas.

creo que el formato de datos utilizado durante las diferentes transacciones es JSON y así el campo de carga útil de contenido JSON debe interferir con algunos campos esperado .. (como "título" o "link")

ACTUALIZACIÓN:

Como dijo Nikolay Elenkov, el error probablemente se deba a la longitud de la carga, y JSON parece funcionar. Entonces, hay una limitación en el tamaño de la carga del desarrollador: 256 caracteres.

y creemos que el código de error: "IAB-DPTL" meens directamente: "En aplicación de facturación - Desarrollador de carga útil demasiado larga"

Gracias Nikolay!

+2

Puedo confirmar que la eliminación de la carga útil del desarrollador resuelve esto. Tendré que probar, pero ¿estás seguro de que no estás alcanzando el límite de 256 caracteres? También acepte su respuesta, de modo que la pregunta se marque como respondida. –

+1

El envío de JSON definitivamente funciona; es probable que el error sea causado por la longitud de la carga útil. En mis pruebas, 270 caracteres lo causan, 230 trabajos. –

+1

También puede intentar quejarse sobre el mensaje de error críptico aquí: http://code.google.com/p/marketbilling/issues/list Ahora que sabemos la causa, parece bastante obvio: la carga útil del desarrollador es demasiado larga (DPTL). –

Cuestiones relacionadas