el artículo que solicitó no está disponible para su compra

95

Estoy tratando de integrar las compras dentro de la aplicación de Android Market en mi aplicación, pero desafortunadamente me encuentro con un error molesto cada vez que intento comprar un producto real en la aplicación.

Tomé la aplicación de muestra (Dungeons) y la agregué a mi aplicación. Actualicé la clave pública y también actualicé la lista de productos a lo siguiente:

/ ** Una matriz de entradas de la lista de productos para los productos que se pueden comprar. * /

private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
    new CatalogEntry("full", "Full v", Managed.MANAGED),

};

Exporté la aplicación usando Eclipse, la instalé en mi teléfono y también la cargué en el sitio web de Android Market. También en el sitio web de Android Market lo agregué completo como una compra en la aplicación y lo publiqué.

También agregué mi cuenta de googlemail como una cuenta de prueba (esa es la que inicié sesión en mi teléfono).

Cuando ejecuto la aplicación en mi teléfono, obtengo un mensaje de Android con el artículo que solicitaste no disponible para la compra cada vez que intento comprar por completo, pero si intento, por ejemplo, android.test.purchased, funciona absolutamente bien.

La documentación del artículo que ha solicitado no está disponible para la compra de Android 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 de producto está mal escrito en su solicitud REQUEST_PURCHASE o si un artículo no está publicado en la lista de productos de la aplicación.

El ID del producto es definitivamente el mismo, definitivamente está publicado y la solicitud debe estar bien, ya que es la aplicación de muestra.

Estoy usando la misma versión de apk y también publiqué productos inapp y también activé apk. pero todavía tengo el mismo problema, por favor ayúdeme a solucionarlo.

¡Cualquier pensamiento será apreciado!

laxman
fuente
1
publicas tu producto?
Mohsin Naeem
¿La cuenta de Google que usó para usted Merchant Accountes diferente a la cuenta del dispositivo?
Mohsin Naeem
1
Asegúrese de que el producto que agregó en Play Store muestre el estado como "activo"
Ali
Asegúrese de que sus evaluadores hayan hecho clic en el enlace de suscripción ...
Pixel

Respuestas:

181

Mi experiencia con este error es:

  1. Asegúrate de subir el APK firmado a la consola del desarrollador.

  2. Asegúrese de instalar el APK firmado en su dispositivo, no de iniciar la aplicación en el depurador.

  3. Asegúrese de crear una cuenta de prueba en su consola de desarrollador.

  4. Configura tu cuenta de prueba

    1. Asegúrese de iniciar sesión en su dispositivo con su cuenta de prueba.
    2. En un caso de pruebas alfa / beta cerradas, asegúrese de haber agregado su cuenta de prueba al grupo de probadores seleccionado, puede hacerlo en la página de administración de su versión alfa / beta.
    3. En un caso de prueba alfa / beta cerrada, asegúrese de que su cuenta de prueba haya aceptado participar en la prueba de esta aplicación a través de un enlace de invitación especial
  5. ¡Asegúrese de crear la facturación en la aplicación en su consola de desarrollador y finalmente active el elemento desde la consola! (este es el que me atrapó después de seguir completamente el tutorial de Google)

  6. Asegúrese de establecer VersionCode y VersionName en el manifiesto para que sean iguales a la versión en la consola del desarrollador (Alpha, Beta o Production. Drafts ya no funciona). La respuesta de @alexgophermix funcionó para mí.

Si está buscando pagos de prueba sin retiro de dinero real, también debe agregar su cuenta de prueba a otra lista especial de cuentas "Cuentas de Gmail con acceso de prueba", puede encontrarlo en la configuración de la cuenta de juego (¡no en el proyecto!). En la página donde puede ver una lista de sus proyectos, vaya a configuración, y luego en la página "Detalles de la cuenta" (desplácese hacia abajo, está casi en la parte inferior de la página) encontrará la lista "Cuentas de Gmail con acceso de prueba".

pinux
fuente
5
Recuerde siempre probar la aplicación utilizando una compilación firmada. +1
Vamsi Challa
36
Asegúrese de establecer VersionCode y VersionName en el manifiesto para que sean iguales a la versión en la consola del desarrollador (Alpha, Beta o Production. Drafts ya no funciona). La respuesta de @alexgophermix funcionó para mí. +1
i.shadrin
6
Además, asegúrese de que el usuario de prueba haya optado por el Alpha (si está usando ese obv). No es suficiente agregarlos a la prueba de licencia.
ADB
4
Asegúrese de haber aprobado para convertirse en tester abriendo la URL de participación y utilizando la cuenta de prueba.
bogumil
1
Los códigos de versión tienen que coincidir, gracias por el aviso, salvó un momento de pánico.
Meanman
97

A continuación, se indican algunas cosas para comprobar:

  1. Ha creado un apk y lo ha publicado en el panel de GooglePlay en Alpha o Beta .
  2. La aplicación en el panel de GooglePlay NO está en modo Borrador , sino en Publicado (deberá hacer que todos los círculos pequeños con el ícono de verificación en el lado izquierdo de la pantalla sean verdes antes de poder publicar).
  3. Ha configurado otra cuenta de prueba que la que está "adjunta" al panel de GooglePlay. Puede hacerlo creando un grupo de Google+, agregue su cuenta de prueba a ese grupo y especifique el grupo de Google+ en el Panel de GooglePlay.
  4. El apk que está utilizando para probar la compra tiene el mismo código de versión, nombre de la versión y, lo más importante, está firmado con el mismo almacén de claves que el apk que ha publicado en la tienda.
  5. Usted esperar un par de horas entre el momento en que cambie algo en el tablero de instrumentos con el fin de que los cambios se propagan. Lleva un par de horas hacerlo.
  6. Asegúrese de que el valor de sku sea un valor de sku válido (compárelo con el que ingresó en el panel de GP).
  7. Usted intenta comprar un artículo comprado ya . Obtenga los artículos comprados y muéstrelos en el registro para ver si es así. Si es así, consuma ese producto o reembolse el dinero a su cuenta de prueba (tendrá que esperar a que se propague el reembolso. Tardará un par de horas).
  8. ¡Asegúrese de que las Inapps estén activas !

Lo que hizo por mí, después de 6 horas, fue esta última parte:

  1. ¡Asegúrese de haber iniciado sesión en Google (en su navegador) con la cuenta de prueba y abra este enlace (marcado con rojo) y apruebe convertirse en tester ! http://i.stack.imgur.com/VSgAV.png

ACTUALIZAR

  1. Si está usando sabores para construir apks dirigidos a diferentes CPU y construye para arm, armv7 y x86 y los carga todos a la tienda, recuerde usar uno de ellos para probar las inapps. Si usa una compilación "universal" que contiene todas las bibliotecas de la CPU (básicamente otra compilación de la que está en la tienda), no funcionará.
AndreiBogdan
fuente
14
Tengo la misma situación contigo. todo el 1-8 no es un problema, pero el problema es el 9. Perdí mi día entero para encontrar esto. Eres mi salvavidas.
Paiboon Panusbordee
2
Sí, la última parte es la más importante, parece que Google cambió las reglas, solía funcionar sin el paso 9, pero ahora, para cerrar beta o abrir beta, debe hacer clic en el enlace. ¡Gracias hombre!
Siyuan Zhang
Mi problema fue 4. El código de versión de apk instalado no era el mismo que el de Google Play. Una vez que hice la misma versión, funcionó. Esta respuesta es valiosa.
Thupten
¡Odio tanto esta incertidumbre de "un par de horas"! ¡Durante este "par de horas" mi jefe generalmente se asusta! Por cierto, si tienes un APK instalado manualmente, ¡no recibirás ninguna actualización! Y es una estupidez que con un APK firmado por nosotros, el IAB no funcione. ¡Supongo que tenemos que esperar a que suceda la maldita actualización!
WindRider
1
Gracias por el paso 9
zdd
45

Esto sucede cuando el producto está Inactiveen Play Store, Activateel producto y debería funcionar bien.

AnilPatel
fuente
Nunca pensé en eso ...: D ¡Gracias por ahorrar más horas!
Kamran Ahmed
¿Qué quiere decir inactivo ? Los desarrolladores deberían usar la versión Alpha del APK.
IgorGanapolsky
23

Hay otra posible causa de este error, que casi me ha vuelto loco durante todo un día hasta que encontré cuál era el problema: la versión apk. Si está trabajando con una apk local (correctamente firmada, clave correcta, ID de producto correctos) con un número de versión superior al que se cargó en Play Store, también obtendrá este error.

Espero que esto ayude a alguien

DavidBVal
fuente
Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente reputación , podrá comentar en cualquier publicación ; en su lugar, proporcione respuestas que no requieran aclaración por parte del autor de la pregunta . - De la revisión
tttony
11
Es realmente bueno conocer la información de esta respuesta y podría ser la respuesta correcta para algunas personas como yo
AlexioVay
6
@tttony señalé otra causa del error, no pedí ninguna aclaración. No es una hipótesis o pregunta, si instala manualmente un archivo APK con un número de versión superior a la publicada, en aplicación de las compras se devuelva este error.
DavidBVal
2
Fue una información muy útil. Muchas gracias por ahorrar tanto tiempo. Pulgares hacia arriba.
Aritra Roy
22

Este error se produce cuando todo lo que ha hecho es perfecto, ha utilizado un APK firmado con la identificación de producto adecuada, pero debe tener en cuenta que es posible que la cuenta que está utilizando no tenga la tarjeta de crédito válida adecuada. datos de .

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

Nirali
fuente
Esta respuesta que es a la vez verdadera y rara de encontrar. Así que muchas gracias por hacer un esfuerzo adicional y no agregar otra respuesta de "active su producto".
Don
19

Tal vez lo he estado haciendo mal, pero también obtendrá este error si la versión que está probando no está en Play Store como Alpha, Beta o Production.

A menudo actualizo mi VersionCode y VersionName mientras sigo probando una nueva versión (ANTES de subirla a Play Store) y luego termino con este error cuando voy a probar funciones específicas de IAB.

alexgophermix
fuente
4
Y también espere al menos 45-90 minutos después de cargarlo en Play Store para que comience a funcionar.
mm2001
9

Para mi caso, es necesario ir a obtener el enlace de la pestaña APK Opt-in URL. Abra un navegador y use el enlace. Entonces regístrese como tester en esa página.

Payne Chu
fuente
9

debes aceptar para convertirte en tester

Gestión de versiones -> versiones de aplicaciones -> administrar tester y luego abrir este enlace (URL de suscripción) con modo de incógnito para iniciar sesión en la cuenta de tester

ingrese la descripción de la imagen aquí

vuhung3990
fuente
Soy tester y tengo el mismo problema.
Jorgesys
4

Por favor, compruebe si está utilizando la misma identificación de correo de la cuenta de prueba

laxman
fuente
Mi dispositivo inicia sesión como otra identificación de correo, después de configurar la identificación de correo de la cuenta testa es la identificación principal, este problema se resuelve.
Laxman
3
Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación; siempre puede comentar sus propias publicaciones y, una vez que tenga suficiente reputación , podrá comentar cualquier publicación .
Aziz Shaikh
tengo este error cuando mi ingreso en el dispositivo como otra cosa que cuenta de prueba electrónico de identificación (ID testaccount electrónico especificado en la consola de desarrollo bajo la clave pública) .si i Identificación del conjunto electrónico testaccount como ID de correo principal de mi dispositivo
laxman
4

Últimas incorporaciones (2016/11):

  1. El evaluador debe ACEPTAR la solicitud de prueba tomada del enlace tomado de la Consola del desarrollador (sección: APK)

  2. la aplicación debe ser PUBLICADA : está bien publicar en prueba beta / alfa; INFORMACIÓN: si presiona "Publicar" en la Consola de desarrollador, no publicará la aplicación en Producción a menos que la propague a la pestaña Producción (en la sección APK);

PerfectGamesOnline.com
fuente
2

Si el estado del producto está en "Inactivo", actívelo. esto resuelto para mí. Por supuesto que Google tarda un poco en actualizarse

También asegúrese de que se haya registrado su correo de prueba.

vijeth.ag
fuente
1

"Open Alpha Testing" o "Open Beta Testing" me solucionaron el problema, después de probar todos los métodos sugeridos en Internet.

Vaya a la Consola de desarrollador de Android -> Su aplicación -> APK y luego opte por usar las pruebas Open Alpha / Beta. Envíe el enlace proporcionado a usted mismo oa los probadores.

Siempre que hayan iniciado sesión con esa cuenta en su dispositivo Android, pueden probarlo.

Buena suerte

R_Paoa
fuente
1

Me he enfrentado al mismo problema, la solución para mí fue cargar la versión actual de su aplicación en Play Store, si es para probar, cárguela en el canal Alpha o Beta, lo hice y el error desapareció y los detalles de precios se muestran correctamente.

Ameen Maheen
fuente
0

Podría haber tres posibilidades:

  1. Guarde su APK en Google Play como Borrador y no olvide activarlo y publicar sus productos con ID únicos.
  2. Compruebe que sus ID son los mismos que los ID de los productos en Google Play.
  3. o verifique que los tipos de elementos sean los mismos, por ejemplo, administrados tanto en Google Play como en su código.

Si está probando, no es necesario que publique la aplicación. Guárdelo como borrador. Y luego esperar un tiempo puede ser de 2 a 3 horas para activar esto.

URAndroid
fuente
3
se cumplen las tres condiciones anteriores, pero muestra el mismo error
laxman
0

Para solucionar este problema, siga estos pasos:

  1. Cree el producto en la consola para desarrolladores de Google Play.

  2. Guárdelo y configúrelo en "Activo".

  3. Sube el APK a Google Play.

NB: Es posible que la facturación en la aplicación no funcione hasta después de 6 horas de haber creado su producto en el paso 1.

inspiró Michael
fuente
0

La respuesta más votada cubre prácticamente todo, pero si fue tan estúpido como yo al apresurar el proceso de lanzamiento de la aplicación para continuar con las pruebas de IAP, asegúrese de publicar la aplicación en la Play Store del país que está probando. ¡en! Una forma fácil de verificar esto en el dispositivo es tocar el enlace 'descargarlo en Google Play' al abrir la URL de suscripción de prueba. Si recibe un error de "Elemento no encontrado" al intentar abrir a través de la tienda de Google Play, es probable que su aplicación no se haya publicado allí. Me encontré con este problema porque estaba cargando la aplicación firmada correctamente a través de ADB y, aunque los IAP aparecerán en la compilación, obtendrá este error cuando intente comprarlos.

sprince
fuente
0

Al comprar una suscripción en la aplicación, tenía todas las cosas de la siguiente lista en el lugar correcto.

  1. Se creó el apk firmado y se publicó en el canal alfa.

  2. Se agregaron identificadores de correo electrónico del probador a las pruebas de licencia

  3. Se agregaron identificadores de correo electrónico del probador a las pruebas alfa de pista cerrada

  4. Ha optado por ser tester

  5. La identificación de prueba era diferente a la identificación de la cuenta del desarrollador

  6. Estaba en un dispositivo Android y no en un emulador

  7. Descargó la aplicación de Play Store

Aún así, recibía este error que decía "No se pudo encontrar el artículo que buscaba" .

Después de perder 2-3 días, descubrí que solo funcionaba si se configuraba algún modo de pago en Play Store .

Si bien la mayoría de las respuestas están relacionadas con la antigua compra de IAB e implementé una nueva API de cliente de facturación, que es ... implementation 'com.android.billingclient:billing:1.0', no fue fácil encontrar la solución.

Si este es el mismo caso para alguien, agregar un modo de pago podría ayudarlo a superar este error. Debe agregar uno incluso para probarlo, sin embargo, no se le cobrará por los ID de correo electrónico agregados como probadores de licencia.

abeja
fuente