2011-11-11 18 views
6

Otra forma de hacer la pregunta: ¿cómo hacer que la facturación en la aplicación funcione con todas las versiones de mi aplicación?Android: ¿cómo actualizar una aplicación de Android con facturación Inapp?

Tengo una aplicación con facturación Inapp. Quiero actualizarlo

Mi apk activo en la consola del programador está en la versión 1. Mi problema es el siguiente:

  • cuando instalo mi aplicación actualizada (paquete firmado) en la versión 2 en el dispositivo usando adb, consigo el mensaje siguiente: "Esta versión del paquete de la aplicación no está configurada para Market billing"
  • cuando instalo mi aplicación actualizada (paquete siempre firmado) en la versión 1 (la misma versión que en la consola) en mi dispositivo (lo que no se puede hacer en la consola ... ¡Tengo que aumentar el número de versión!) usando adb, todo funciona ...

En consecuencia, parece que la facturación en la aplicación solo funciona con una versión de la aplicación: la que está activa en la consola. Imagino que mis usuarios tendrán el mismo problema: solo los usuarios con la última actualización de la aplicación podrán realizar la facturación inadmisible ... los demás recibirán el error.

¿Alguien sabe cómo resolver este problema? ¿Cómo puedo hacerlo para que todas mis aplicaciones ya instaladas en el mundo puedan hacer la facturación sin aplicación sea cual sea el número de versión?

Gracias !!!

Respuesta

6

Por "consola" ¿se refiere a la cuenta de su editor?

Creo que esto no es un error sino una característica del diseño. Si intenta realizar una compra que hace no tienen una de las 4 android.test.* ID de elemento, y se está ejecutando una versión de depuración o incluso una versión a la que es nueva que la que usted ha publicado, se quiere recibir este error:

enter image description here

Por ejemplo, si se está ejecutando en su dispositivo una modo de lanzamiento que es una versión más alta que lo que hay en el mercado y intenta adquirir un verdadera elemento (no es android.test.* uno), obtendrá el error mencionado anteriormente.

Para aclarar aún más: si ejecuta una aplicación de un versionCode más alto que el de la AndroidMarket (con el mismo nombre del paquete, por supuesto) que se tener éxito en "hacer la compra" si se utiliza una de las 4 android.test.* identificaciones de elemento.

Tenga en cuenta que esto se basa en mi propia experiencia y observación ya que la documentación completa sobre esto deja algo que desear.

0

me enfrento a este error. solución: cargue el apk del signo y pruebe con su Identificación del producto: com.test.purchased y configure como un producto integrado en la aplicación. (1) ejecute en su dispositivo móvil usando exportar con signo apk. (2) si se produce un error, espere de 1 a 2 horas, porque en algún momento google responde tardíamente.

0

Esto es lo que he observado al usar In-App-Billing.

  • Al cargar el archivo APK de liberación (independientemente de alfa/beta/Producción), IAB no va a funcionar de inmediato, tendrá que esperar unas horas antes de que pueda trabajar

  • Carga de una nueva versión de la apk (versión superior) también será la misma. Tendrás que esperar unas horas para que eventualmente funcione. La versión anterior con IAB seguirá funcionando sin embargo. Lo que suelo hacer es cargar mi apk de lanzamiento como Beta, esperar unas horas y luego, cuando ya esté funcionando, promocionar el apk a la producción.

Cuestiones relacionadas