2011-05-26 12 views
12

Intento integrar las compras integradas de Android Market en mi aplicación, pero desafortunadamente me encuentro con un error molesto cada vez que trato de comprar un producto de prueba.Comprar con Android desde la aplicación: RESULT_ITEM_UNAVAILABLE

He tomado la aplicación de muestra (Dungeons) y la he agregado a mi aplicación. He actualizado la clave pública y también se actualiza la lista de productos a lo siguiente:

/** An array of product list entries for the products that can be purchased. */ 
private static final CatalogEntry[] CATALOG = new CatalogEntry[] { 
    new CatalogEntry("lemonstorm.huru.full", "Full v", Managed.MANAGED), 
    new CatalogEntry("android.test.purchased", "purchased",Managed.UNMANAGED), 
    new CatalogEntry("android.test.canceled", "cancelled",Managed.UNMANAGED), 
    new CatalogEntry("android.test.refunded", "Refunded",Managed.UNMANAGED), 
    new CatalogEntry("android.test.item_unavailable", "unavailable",Managed.UNMANAGED) 
}; 

He exportado la aplicación utilizando Eclipse, y lo instalé en mi teléfono y también subido a la página web de Android Market. También en el sitio web de Android Market agregué lemonstorm.huru.full como una compra en la aplicación y lo publiqué.

También he agregado mi cuenta de googlemail como una cuenta de prueba (es la que he iniciado sesión en mi teléfono).

Cuando ejecuto la aplicación en mi teléfono recibo un mensaje RESULT_ITEM_UNAVAILABLE cada vez que intento comprar lemonstorm.huru.full, pero si intento, por ejemplo, android.test.purchased, funciona absolutamente bien.

La documentación para RESULT_ITEM_UNAVAILABLE indica lo siguiente:

Indica que Android Market no puede encontrar el elemento solicitado en la lista de productos de la aplicación. Esto puede suceder si el ID del producto está mal escrito en su solicitud REQUEST_PURCHASE o si un elemento no está publicado en la lista de productos de la aplicación.

El producto ID es definitivamente el mismo, es definitivamente publicados y la solicitud debe estar pasando por bien, ya que es la aplicación de ejemplo y que trabajó para android.test.purchased

Cualquier idea sería apreciada!

+0

Tengo el mismo problema, pero encontré que alguien más tenía un problema con una cuenta de googlemail. No estoy seguro si eso te ayudaría. Enlace: http://osdir.com/ml/Android-Developers/2011-03/msg05455.html – beetstra

+0

Traté de agregar tanto [email protected] como [email protected] a la lista de prueba, no parecía hacer cualquier cosa! – RichW

+1

lea las preguntas frecuentes ... Esto funciona solo con una cuenta de gmail.com. Es un error conocido. Están tratando de arreglarlo ... Solo la Parte de prueba ... La implementación real funciona en todos los proveedores de correo. –

Respuesta

7

Tuve este mismo problema. Después de que publiqué la aplicación, se encontraron los productos. Se parece a un error en las cuentas de prueba de Google

+0

Interesante. ¿Crees que es únicamente porque he iniciado sesión en el teléfono con una cuenta de googlemail, o es algo más? – RichW

+3

No creo que sea solo la cuenta de googlemail, pero no estoy seguro de cuál es la causa exacta. De acuerdo con los documentos de Android, debería funcionar como usted describe en su pregunta, pero de alguna manera la lista de testaccounts parece ser ignorada. – beetstra

1

Por lo que yo sé (?):

  1. ¿El código de la versión de la misma con el proyecto de solicitud no publicada en la aplicación de publicar el sitio?
  2. ¿Toca Restablecer datos de fábrica a la cuenta de prueba?
  3. ¿Ha establecido el producto administrado de su lemonstorm.huru.full en el sitio de publicación?
+0

Lo siento, me mudé de hace unos meses porque no funcionó, terminé integrando la biblioteca de PayPal y vendiéndola fuera de Android Market. – RichW

6

Tuve el mismo problema. Estaba jugando con Dungeons sample y me perdí de que los productos sword_001 y potion_001 deben estar "Publicado". El problema para mí fue que simplemente se guardaron y se mantuvieron "Sin publicar".

Para resolverlo, acabo de editar productos y presioné el botón Publicar para ambos. Ahora puedo comprar ambos de la aplicación de muestra.

1

Además, recuerde que firmar la aplicación cuando se exporta.

Cuestiones relacionadas