test studio purchase pay library error compras app android in-app-billing

studio - purchase in app android



El usuario no es elegible para esta compra-en la facturaciĆ³n de la aplicaciĆ³n (9)

Ahora hay una situación adicional que puede resultar en el mensaje "El usuario no es elegible".

Se trata de este reciente cambio en el sistema de licencias:

Las claves de licencia ahora se administran para cada aplicación individualmente. Para ver la clave de licencia de una aplicación, cambie al nuevo diseño y vaya a Servicios y API para la aplicación

Ya no puede usar la antigua clave de licencia "compartida" al crear nuevas aplicaciones. Debe cambiar la consola para desarrolladores de Google Play al "nuevo diseño" y usar la clave de licencia para cada aplicación específica de la sección de Servicios y API de esa aplicación.

Si intenta utilizar la clave compartida anterior, el comportamiento es el siguiente:

  1. Si la aplicación aún no está publicada, el probador recibirá el mensaje "El usuario no es elegible para esta compra".
  2. Si la aplicación se publica, el usuario pasará por el proceso de compra y se le cobrará por la compra, pero la aplicación no recibirá un mensaje de "compra exitosa".

TL; DR : Asegúrese de que está utilizando la nueva clave de licencia por aplicación y de que la ha copiado correctamente.

Me estoy poniendo

"User is not eligible for this purchase"

Mensaje de Google Play al intentar comprar como prueba.

He cargado el apk de Singed en Google Play, publiqué el elemento de facturación (en el producto de la aplicación), guardé el apk como borrador, aún obteniendo este error.

También estaba tratando de comprar desde el dispositivo de prueba de usuario.


Asegúrese de completar la dirección @ gmail.com como una cuenta de prueba con licencia. Otras direcciones de correo electrónico asociadas con su cuenta de Google NO funcionarán.


Debe utilizar, solo, Cuenta de prueba para fines de prueba. No puede usar la cuenta de Market u otros para comprar su aplicación mientras prueba.

Desde Android Docs

La respuesta síncrona para una solicitud CHECK_BILLING_SUPPORTED proporciona un paquete con un código de respuesta del servidor. Un código de respuesta RESULT_OK indica que la facturación en la aplicación es compatible; un código de respuesta RESULT_BILLING_UNAVAILABLE indica que la facturación dentro de la aplicación no está disponible porque la versión de la API que usted especificó no se reconoce o el usuario no puede realizar compras dentro de la aplicación (por ejemplo, el usuario reside en un país que no permite la facturación dentro de la aplicación ). También se puede devolver un SERVER_ERROR, lo que indica que hubo un problema con el servidor de Google Play.

ver detalles here


El android:versionCode establecido en el manifiesto debe ser el mismo que el de la consola de Google Play.


Encontré este problema y me molestó por uno o dos días. Borro el gmail del dispositivo de prueba y lo agregué nuevamente. Después de eso funciona.


Este error se produce cuando todo lo que has hecho es perfecto. Has usado un APK firmado con la identificación del producto adecuada, pero debes tener en cuenta que es posible que la cuenta que estás usando no tenga los datos de la tarjeta de crédito válidos.

Entonces, cuando quiera comprar cualquier producto, incluso con una cuenta de prueba , esa cuenta debe tener detalles de crédito válidos .

Debe especificar la cuenta de prueba en Editar perfil de su cuenta de editor

Licencias y facturación en la aplicación

Caja de cuentas de prueba


Para la aplicación "Sin publicar", ingrese su cuenta de correo electrónico en "Detalles de la cuenta" y "Cuentas de Gmail con acceso de prueba" en Play Developer Console. También hay que esperar 24 horas.


Tuve el mismo problema. Lo arreglé subiendo apk a través de "Old Design" de la Consola de desarrollador. Pasos:

  1. renombrar paquete de aplicación.
  2. Crea una versión de compilación y fírmala con tu clave de desarrollador.
  3. subirlo a la Consola de desarrollador de Diseño antiguo. Se le preguntará acerca de cambiar al nuevo diseño para obtener una clave pública. No lo hagas
  4. Realiza todas las siguientes acciones desde Old Design.
  5. Después de crear y publicar contenido en la aplicación, cambie al Nuevo diseño y tome la clave de seguridad de su aplicación.
  6. Ponga nueva clave a su aplicación, renuncie y renuncie.
  7. Instala tu aplicación en el dispositivo.
  8. Espera 2-3 horas. Lucro.

lo dejé Hay algún problema en el "Nuevo diseño" de la Consola de desarrollador. Borre la apk y creé una nueva aplicación de "diseño antiguo" y funcionó. Los puntos de precio (productos en la aplicación) se volvieron a agregar automáticamente, ya que el nombre del paquete de la aplicación es exactamente el mismo que el anterior que eliminé.

También asegúrese de utilizar la nueva clave pública, que ahora es específica de la aplicación.


Editar:

La razón real de este error:

Si un usuario no autorizado intenta comprar un artículo, este mensaje debería aparecer.

Por lo tanto, si la aplicación no se publica, un usuario que no sea de prueba debería recibir este error mientras intenta comprar.

Me di cuenta de que, Google Play toma tiempo para actualizar los cambios en la tienda de aplicaciones. Así que no puedes esperar los cambios de inmediato. Más bien deberías esperar, en mi caso tardó un promedio de 2/3 horas.

Todavía puede haber algún error desconocido, que no pude entender.

Mis Casos:

Primero intenté comprar desde mi dispositivo de prueba, pero recibí este error, pero después de esperar un tiempo no recibí este error. Así que creo que el tiempo era razón aquí.

En segundo lugar, estaba intentando desde un dispositivo que no era de prueba, que era un dispositivo no autorizado ya que la aplicación no se publicó.