tutorial traduccion test purchase library error app android in-app-purchase in-app-billing

android - test - in app purchase traduccion



Prueba de facturación en la aplicación: "El editor no puede comprar este artículo" (13)

Mi aplicación parece estar lista para realizar una prueba de "vida real" para un procedimiento de compra en la aplicación en mi dispositivo. Sin embargo, recibo un mensaje de error "El editor no puede comprar este elemento" en Play Store. Ahora, ¿cómo se supone que voy a probar esto? No quiero perder la configuración de mi teléfono al volver a instalarla con una cuenta ficticia solo para probarla. En Developer Console, en "Configuración" - "Prueba de licencia", he agregado mi dirección de correo electrónico en "Cuentas de GMail con acceso de prueba", pero esto no cambia nada ... tal vez me olvidé de alguna manera simple, pero ahora mismo se siente muy confuso!


Aquí hay un intento de poner todos los requisitos en una sola respuesta. Este es el proceso más simple que funcionó para mí:

  1. Configure una nueva cuenta de Gmail, o use una cuenta de Gmail existente que no sea su cuenta de desarrollador.
  2. Enumere la dirección de correo electrónico de la cuenta de prueba en Google Play Developer Console en Configuración> Detalles de la cuenta> Prueba de licencia.
  3. En su dispositivo, vaya a Configuración> Cuentas, seleccione su cuenta de desarrollador, toque el menú de tres puntos, luego seleccione Eliminar para eliminar la cuenta del dispositivo. Puedes agregarlo más tarde.
  4. Crea una variante de lanzamiento firmada de tu aplicación.
  5. Cargue la aplicación como alfa en Play Store, publíquela y espere varias horas para que se active. O configure un canal de prueba interno para obtener la actualización más rápido .
  6. Si su dispositivo ya tiene una versión de depuración de la aplicación instalada, tendrá que eliminar eso. O utilice esta técnica para ejecutar las versiones de depuración y liberación en paralelo (pero aún deberá eliminar la versión de depuración la primera vez).
  7. Descargue la versión de lanzamiento en su dispositivo. Aparentemente puedes hacer esto desde Play Store navegando directamente a la URL de la aplicación, pero cada vez que lo intento recibo un mensaje de "elemento no encontrado". Cargué la aplicación en mi propio servidor y luego la descargué al dispositivo desde allí.
  8. Descargue la versión de lanzamiento en su dispositivo. O utilice esta técnica para firmar la compilación de lanzamiento en Android Studio desde su almacén de claves, luego implemente la aplicación en su dispositivo desde Android Studio.
  9. Ejecute la versión de lanzamiento en su dispositivo. Si el alfa en Play Store aún no está activo, verá un error que indica que la versión de la aplicación no está configurada para la facturación en la aplicación. Si el alfa está listo, podrá continuar con el proceso de prueba.
  10. Cuando llegue a la pantalla de pago, deberá ingresar la información de pago real, aunque no se le cobrará por sus compras. Opté por usar una cuenta de PayPal existente en lugar de agregar mi información de tarjeta de crédito a mi cuenta de prueba de Google.

Creo que la razón por la que obtuvo este resultado es porque ejecutó la aplicación en el entorno de desarrollo.

Para probar la facturación integrada en la aplicación, deberá firmarla. Ver más información here y here .

Esto es realmente una molestia y prolonga el ciclo de desarrollo :(


Enfrenté el mismo problema cuando instalé manualmente el APK de eclipse en mi teléfono y luego lo abrí manualmente. El procedimiento correcto es enviarlo a Google Play para realizar pruebas alfa y luego esperar varias horas para publicarlo en los verificadores alfa o beta que, por supuesto, debe administrar, debe crear, debe darles acceso a su aplicación. El desarrollador recibirá un correo electrónico con un enlace para proporcionar a sus evaluadores después de varias horas. Una vez que eso sucede, solo envíalo a tu comunidad. En su dispositivo móvil cree una cuenta de Google adicional (que pertenece a la comunidad) y con esa abra gmail y presione el enlace. Te guiará a google play donde descargarás automáticamente la aplicación como tester. Instalar, comprar gases ... tada !!


Está intentando comprar ese artículo utilizando la misma cuenta que utilizó para cargar la aplicación en la tienda.

Si carga una aplicación en la tienda de Android usando [email protected] e intenta hacer una compra en esa aplicación usando [email protected], obtendrá ese error.

Intenta hacer la compra usando otra cuenta de Play Store de Google, en el teléfono de otra persona, por ejemplo.

En pocas palabras: no puede comprarlo usted mismo.


Estaba enfrentando el mismo error, ahora resuelto que había dos razones principales de mi fracaso:
1. No había activado los productos integrados en la aplicación, significa que estaban en modo inactivo
2. Si desea probar, debe agregar probadores Beta.


Había solucionado este problema por:
1. Usando Signed apk
2. No había activado los productos en la aplicación, significa que estaban en modo inactivo


La mejor manera en mi opinión es probar completamente las características de la versión paga / gratis sin el código de aplicación de Google Play. Solo al final, agregue el código inapp para cambiar entre gratis o pro. Suba la APK a la versión alfa y obtenga un dispositivo que nunca haya visto su cuenta de desarrollador ni la aplicación en sí. Instalar y comprar con códigos canjeables. Si los códigos funcionan, entonces el pago real debería (el método de pago no forma parte de su base de código, está en el lado de Google).


Lo resolví desinstalando la aplicación, yendo a Play Store y cambiando a mi cuenta de no desarrollador y descargando e instalando la aplicación.


Mientras tanto, me he ayudado cambiando el ID de SKU a "android.test.purchased" (ver http://developer.android.com/google/play/billing/billing_testing.html ) que permite un "tipo de" recorrido el proceso de compra y jugar un poco con eso.

Sin embargo, esta no es una solución sencilla en mi opinión y solo parcialmente satisfactoria ya que el desarrollador no ve lo que un usuario "real" ve y experimenta, sino que recibe algunos códigos de resultado de una caja negra con un nombre falso (incluso titulado de esa manera) y no puede hacerlo más allá de la interfaz de Google Play.


Para todos aquellos que todavía están atrapados con esta característica molesta, hay una solución con la versión más nueva de Android (5+ Lollipop).

Solución simple 1. Vaya a la configuración, luego desplácese hacia abajo hasta "Usuarios" 2. Agregue un nuevo usuario de prueba. 3. Abra la aplicación con este usuario

Ahora puedes probar que estás comprando aplicaciones con un usuario de prueba.


Resolví este error por

  1. usó el apk firmado para probar
  2. sku nombre igual que el nombre del producto inapp
  3. en la aplicación el producto está activo
  4. la aplicación debe mostrar el estado publicado

Resumiendo mis propios escollos:

  • carga tu aplicación en un canal alfa o beta
  • publique su aplicación (la publicación en canales beta o alfa no hizo que su aplicación sea visible para nadie, excepto aquellos en la lista de probadores)
  • agregue su cuenta a la lista de "probadores"
  • vaya al enlace "probadores" (algo así como " play.google.com/apps/testing <package_name>") y haga clic en "participar" (que es uno que me perdí)
  • publique sus artículos inapp
  • compila la versión de lanzamiento (!) de la aplicación y súbela al dispositivo.
  • asegúrese de que la versión del dispositivo y la versión de mercado estén firmadas con la misma clave de liberación

  • asegúrese de que el número de versión del mercado no sea más pequeño que el definido en el gradle de construcción