tarjeta play gratis google descargar debito actualizar acepta android apk in-app-billing google-play

android - gratis - play store



Esta versión de la aplicación no está configurada para la facturación a través de Google Play (17)

Cuando intento ejecutar mi aplicación con la facturación en la aplicación, aparece el error: "Esta versión de la aplicación no está configurada para la facturación a través de Google Play. Consulte el centro de ayuda para obtener más información".

Ya tengo el permiso de facturación en el archivo Manifest y tengo un archivo .apk firmado que se ha cargado como borrador en Google Play, y también he instalado la misma aplicación apk firmada en mi teléfono.

¿Alguna ayuda sobre cómo resolver este problema?


Ahh encontró la solución después de intentarlo durante un par de horas.

  1. Google tarda un poco en procesar las aplicaciones y actualizarlas en sus servidores, para mí toma aproximadamente medio día. Entonces, después de guardar la apk como borrador en Google Play, debe esperar unas horas antes de que los productos dentro de la aplicación respondan normalmente y permitan las compras regulares.
  2. Exportar y firmar APK. El APK sin firmar que intenta realizar compras obtendrá un error.

Al contrario de muchas respuestas y comentarios sobre SO y otros sitios, NO tiene que realizar pruebas preliminares con una versión alfa / beta de su producto que se haya descargado de Google Play en su dispositivo de prueba (el proceso de publicación alfa / beta a menudo se come) Medio día). Tampoco tiene que cargar y volver a cargar una versión de lanzamiento firmada desde su estudio de desarrollador a su dispositivo de prueba.

PUEDE depurar Google Play preliminar en los servicios de facturación de aplicaciones utilizando la aplicación de depuración cargada desde su estudio de desarrollador directamente a su dispositivo de prueba a través de ADB. Si está experimentando errores que lo impiden, es probable que haya hecho algo incorrecto en su código. Preste especial atención al CASO de sus SKU (identificadores de producto) y su formato (por ejemplo, si carga su APK como com.mydomain.my_product_id, asegúrese de intentar comprarlo de esta manera: proporcione el mismo caso y dominio) . Además, preste especial atención a su itemType: este debe ser "inapp" o "subs" para administrado / no administrado en compras de aplicaciones o suscripciones, respectivamente.

Según lo sugerido por Chirag Patel, siempre que haya establecido correctamente su código de facturación, realice todas las pruebas utilizando el Sku android.test.purchased (ID del producto) durante sus pruebas preliminares. Verifique esta ID a lo largo de sus operaciones de facturación para pasarla a través de la firma, token y cheques de carga útil, ya que el sistema de prueba de Google no proporciona estos datos. Además, entregue a uno de sus productos de prueba este ID para probar su compra, desbloqueo / carga y presentación en todo el esquema. Para BORRAR la compra, simplemente consuma, pasando la misma Sku Y una cadena de token formateada de esta manera, no hay otros campos relevantes:

"inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased";

Una vez que haya completado esta fase de prueba, pase a las pruebas semi-en vivo con su producto alfa / beta. Cree un grupo de Google (esencialmente una lista de correo), agregue los correos electrónicos de los usuarios de prueba y agregue / invite a este grupo a probar su dispositivo en esta fase (realizado en la parte "APK" de la lista de desarrolladores de Google de su aplicación). Las compras se simularán pero no se cobrarán realmente. Sin embargo, para borrar y volver a probar las compras, Google indica que debe reembolsarlas de su billetera de Google. ESTA es la única fase de prueba que requiere el proceso lento de uso de cargas alfa / beta y usuarios de prueba.


El problema también se produce cuando se agrega una compra en la aplicación después de cargar la apk, pero no se ha publicado la aplicación en la Play Store (alfa, beta y producción).

Lo que básicamente significa que tienes que agregar la compra desde la aplicación DESPUÉS de que hayas publicado el apk en la Play Store (alpha, beta y producción). De lo contrario, no podrá comprar o consultar la compra desde la aplicación.


En la consola de desarrolladores:

Settings -> Account details -> License Testing -> Cuentas de Gmail con acceso de prueba

y escriba aqui sus cuentas


En mi caso, vi el mismo mensaje debido a las diferentes firmas de la aplicación instalada y la versión cargada en el mercado.


Este error puede ser causado por varias razones.

Aquí está la lista de requisitos para las pruebas de Google IAB.

Requisitos previos:

  1. AndroidManifest debe incluir el permiso "com.android.vending.BILLING" .
  2. APK está integrado en el modo de lanzamiento .
  3. APK está firmado con el certificado (s) de liberación .
  4. APK se carga al canal de distribución alfa / beta (anteriormente, como borrador) a la consola del desarrollador al menos una vez. (lleva algún tiempo ~ 2h-24h ).
  5. Los productos de IAB se publican y su estado se establece como activo .
  6. Las cuentas de prueba se agregan en la consola del desarrollador.

Requisitos de prueba:

  1. Test APK tiene el mismo código de versión que el subido a la consola del desarrollador.
  2. La prueba APK está firmada con los mismos certificados que el que se cargó en dev.console.
  3. Cuenta de prueba (no desarrollador): es la cuenta principal del dispositivo.
  4. La cuenta de prueba está habilitada como comprobador y está vinculada a un método de pago válido . ( @Kyone )

PS: Depuración con certificado de lanzamiento : https://.com/a/15754187/1321401 (Thnx @dipp para el enlace)

PPS: Quería hacer esta lista desde hace mucho tiempo.

Thnx @zlgdev , @Kyone para actualizaciones


Esto sucederá si usas una versión de apk diferente a la de Google Play.


Lo mismo ocurrirá si su versión publicada no es la misma que la versión que está probando en su teléfono.

Por ejemplo, la versión cargada es android:versionCode="1" , y la versión que está probando en su teléfono es android:versionCode="2"


Necesitas firmar tu APK con tu certificado en vivo. Luego instale eso en su dispositivo de prueba. A continuación, puede probar InAppBilling. Si está probando su aplicación mediante ejecución directa a través del eclipse al dispositivo (en el modo de depuración), obtendrá este error.

Si está utilizando android.test.purchased como SKU, funcionará hasta el final, pero no tendrá el DeveloperPayload en su respuesta final.

Si está utilizando su propio borrador en el elemento de la aplicación, puede realizar todas las pruebas pero se le cobrará y, por lo tanto, deberá reembolsarlo usted mismo.

No puede comprar artículos con la misma cuenta de gmail que utiliza para la consola de desarrollo de Google Play.


Otra razón que no se menciona aquí es que necesita realizar pruebas en un dispositivo real. Con el emulador volviéndose realmente bueno, es un error fácil de cometer.


Permítanme simplemente añadir lo que pasó conmigo, puede ayudar a alguien.

Se debió principalmente a la firma.

Desde que agregué los detalles de firma en la estructura del Proyecto, pensé que cada vez que ejecutaba, la apk esperada firmada se está instalando. Pero el tipo de compilación ''depuración'' fue seleccionado.

A continuación la solución solucionó el problema para mí.

  • Generado apk firmado de tipo de compilación ''release''.
  • Instalar manualmente el apk.

Si está aquí desde 2018, necesita descargar el APK directamente desde Play Store e instalar el APK "derivado". Tal vez sea debido a que Google Play Store tiene una función "Firma de aplicaciones de Google Play".



Tenía el mismo problema y no se resolvió antes de leer el post de DZDomi. De repente, ocurrió que hay una configuración en la Consola de desarrollador de Google que debes habilitar. En la sección "Compras en la aplicación", hay una línea para su producto y en el extremo derecho hay un estado para ello. ¡Debería estar ACTIVO!


mi problema fue que traté de comprobarlo con el debug.keystore, me refiero a ejecutarlo a través de eclipse. Lo exporté con el almacén de claves con el que publiqué en modo alfa (debe publicarse antes de que pueda probarlo). Lo instalé en Mi teléfono y lo pude probar normalmente.


Recientemente, Google ha implementado un cambio en sus sistemas y, como ha cargado al menos un APK en su consola, puede probar sus solicitudes dentro de la aplicación con cualquier código / número de versión.

Referencia cruzada LINK

Configure gradle para firmar su compilación de depuración para la depuración.

android { ... defaultConfig { ... } signingConfigs { release { storeFile file("my-release-key.jks") storePassword "password" keyAlias "my-alias" keyPassword "password" } } buildTypes { debug { signingConfig signingConfigs.release ... } } }


SOLUCIÓN

Solo espera un momento después de cargar tu aplicación en Play Store porque Google se demora en actualizar las versiones de la aplicación. ¡Funcionará!