android - software - Error de aplicación: esta versión de la aplicación no está configurada para la facturación del mercado
contasimple app (10)
Copiado de una pregunta duplicada: https://stackoverflow.com/a/22469253/1321401
Este error puede ocurrir por varias razones.
Aquí está la lista de requisitos para la prueba de Google IAB.
Prerrequisitos:
- AndroidManifest debe incluir el permiso "com.android.vending.BILLING" .
- APK está construido en modo de lanzamiento .
- APK está firmado con los certificados de lanzamiento .
- El APK se carga al canal de distribución alfa / beta (anteriormente, como borrador) en la consola del desarrollador al menos una vez. (toma un tiempo ~ 2h-24h ).
- Los productos de IAB se publican y su estado se establece en activo .
- La (s) cuenta (s) de prueba se agregan en la consola del desarrollador.
Requisitos de prueba:
- Test APK tiene el mismo código de versión que el que se cargó en la consola de desarrollador.
- El APK de prueba está firmado con el (los) mismo (s) certificado (s) que el que se cargó en dev.console.
- Cuenta de prueba (no desarrollador): es la cuenta principal en el dispositivo.
PD: depuración con certificado de versión : https://stackoverflow.com/a/15754187/1321401 (Thnx @dipp para el enlace)
PPS: Quería hacer esta lista desde hace mucho tiempo.
Thnx @zlgdev para la actualización
Desde hace un par de días, es posible usar la facturación integrada en la aplicación en las aplicaciones de Android. Muy bueno, por supuesto. Entonces, comencé a trabajar en una actualización para mi aplicación para implementar esto. Pero ahora me encuentro con algunos problemas. Esto es lo que hice:
- Primero probé los ID de productos reservados para probar las respuestas de facturación estáticas en la aplicación. Eso funciona sin problemas.
- Cargué un borrador de APK en el mercado (con firma de producción, sin firma de depuración), que incluía el permiso com.android.vending.BILLING.
- Cuando lo hice, pude agregar un ''Producto integrado en la aplicación'' a mi aplicación en el mercado y configurarlo para que se publique.
- Creé un usuario de prueba y reinicié mi dispositivo para convertir ese usuario de prueba en la cuenta principal en mi dispositivo de prueba.
- La identificación del producto reservado sigue funcionando.
Ahora viene el problema. Cuando uso mi propia identificación de producto (la que agregué antes, vea arriba), se muestra un diálogo con el siguiente texto:
" Error de aplicación: esta versión de la aplicación no está configurada para la Facturación en el mercado. Consulte el Centro de ayuda para obtener más información " .
No hay nada extraño que pueda encontrar en el registro. ¿Alguien sabe lo que estoy haciendo mal aquí?
Descubrí que una vez que cargaba al mercado una nueva copia de mi APK, experimentaba ese "error de aplicación" durante la siguiente hora. Después de que ha pasado al menos una hora (a veces hasta dos horas deben haber pasado), entonces ya no consigo más ese error y puedo comprar mis artículos sin ningún problema. Parece que los servidores de Google necesitan al menos una hora para procesar el hecho de que ha cargado un nuevo APK (con respecto al aspecto de facturación de InApp del APK).
Así que mi consejo es que esperes de 1 a 2 horas después de subir tu APK, y luego ver si sigues recibiendo el "error de la aplicación".
Esto puede suceder en compilaciones firmadas y publicadas cuando la apk cargada como borrador no coincide con la apk que se ejecuta en su sistema en modo de prueba. Solo asegúrate de que tus compilaciones coincidan, deberías estar bien en modo de prueba y dejarás de ver los errores.
La gran preocupación aquí es que veremos este mismo comportamiento en producción, es decir, lanzamos 1.0.0-1 con facturación en la aplicación, luego lanzamos 1.0.0-2, y los usuarios que ejecuten 1.0.0-1 serán no se puede comprar o se han restaurado sus compras y recibirá el mismo error (muy mala experiencia del usuario). He estado rastreando los documentos para mencionar este comportamiento como específico para el modo de prueba, pero hasta ahora no hay suerte; Hemos agregado un error aquí: http://code.google.com/p/marketbilling/issues/detail?id=15#c0
Me acabo de enterar de este problema y me di cuenta de que era porque estaba ejecutando una versión de depuración y sin firmar de mi aplicación. En Eclipse, cuando exporté y firmé mi aplicación y la instalé en el teléfono, pude usar mis productos integrados en la aplicación sin ver este mensaje de error.
Mi solución fue que necesitaba usar la misma clave para firmar apk en Market (como borrador de APK) y en prueba. Por lo tanto, en lugar de simplemente ejecutar la aplicación, siempre debo exportar la APK firmada con cada actualización, desinstalarla y volver a instalarla en el dispositivo usando los comandos de la línea de comando apk. En principio, puede usar su propio almacén de claves como depósito de claves de depuración también, pero requiere el uso de contraseñas y nombres codificados específicos para las claves.
Para sacar mis dos centavos, pude probarlo subiéndolo a la versión beta y creando una cuenta de Gmail con acceso de prueba en la pestaña de configuración con una nueva versión de mi aplicación ...
Ahora lo estoy moviendo a producción ...
¡Gracias! Nathan
Pensé que compartiría una solución más si recibes este error. Originalmente cargué en Google un borrador de mi apk con el permiso de facturación habilitado, así que pude configurarlo en los dispositivos adquiribles. Más tarde cargué otro apk sin que faltara el permiso de facturación de mi AndroidManifest, lo que resultó en el error. Definitivamente parece un caso poco probable, pero sucedió para mí, así que es posible.
Editar: en el mismo momento, si la versión que ha enviado como borrador a google no está firmada, también se producirá el error.
También encontré el mismo problema ... pero ahora el problema está resuelto
Mis observaciones basadas en pocos ensayos:
- El código de versión debe coincidir tanto en Google Play como en el dispositivo
- Aunque las versiones coinciden, aún podemos obtener este error
- Espere de 1 a 2 horas y luego intente, no obtendremos este error
Espero que esto ayude
También encontré este problema. Finalmente me di cuenta de que mi aplicación publicada tenía una versión Código de 3, mi borrador (aplicación inédita con el permiso de Facturación) tenía una versión Código de 4, y la aplicación firmada que estaba usando para probar la facturación en la aplicación todavía estaba en la versión Código 3. Una vez Cambié el código de versión a 4, pude acceder a la página del producto en la aplicación real para la compra que estaba solicitando.
Viejo hilo, pero agregando mi experiencia ...
Instalé un apk con un versionCode 1 más alto que el que estaba en la tienda. Lo jugué en 2 cuentas diferentes en mi Nexus 7 y experimenté este problema. Así que desinstalé y volví a instalar desde la tienda para asegurarme de que el código de versión coincidía. Incluso esperando durante la noche, el error no desapareció.
Resulta que necesitaba desinstalar de las 3 cuentas de google que tenía atadas a mi Nexus 7. Se recuperó cuando desinstalé la aplicación de forma explícita de las tres cuentas en mi nexus 7 y luego reinstalé desde la tienda.