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!
Merchant Account
es diferente a la cuenta del dispositivo?Respuestas:
Mi experiencia con este error es:
Asegúrate de subir el APK firmado a la consola del desarrollador.
Asegúrese de instalar el APK firmado en su dispositivo, no de iniciar la aplicación en el depurador.
Asegúrese de crear una cuenta de prueba en su consola de desarrollador.
Configura tu cuenta de prueba
¡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)
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".
fuente
A continuación, se indican algunas cosas para comprobar:
Lo que hizo por mí, después de 6 horas, fue esta última parte:
ACTUALIZAR
fuente
Esto sucede cuando el producto está
Inactive
en Play Store,Activate
el producto y debería funcionar bien.fuente
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
fuente
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.
fuente
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.
fuente
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.fuente
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
fuente
Por favor, compruebe si está utilizando la misma identificación de correo de la cuenta de prueba
fuente
Últimas incorporaciones (2016/11):
El evaluador debe ACEPTAR la solicitud de prueba tomada del enlace tomado de la Consola del desarrollador (sección: APK)
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);
fuente
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.
fuente
"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
fuente
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.
fuente
Podría haber tres posibilidades:
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.
fuente
Para solucionar este problema, siga estos pasos:
Cree el producto en la consola para desarrolladores de Google Play.
Guárdelo y configúrelo en "Activo".
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.
fuente
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.
fuente
Al comprar una suscripción en la aplicación, tenía todas las cosas de la siguiente lista en el lugar correcto.
Se creó el apk firmado y se publicó en el canal alfa.
Se agregaron identificadores de correo electrónico del probador a las pruebas de licencia
Se agregaron identificadores de correo electrónico del probador a las pruebas alfa de pista cerrada
Ha optado por ser tester
La identificación de prueba era diferente a la identificación de la cuenta del desarrollador
Estaba en un dispositivo Android y no en un emulador
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.
fuente