Falla en la facturación de la aplicación en la nueva versión de mi aplicación

Mi aplicación ha estado en la tienda de juegos por un tiempo, y funcionó. Ayer publiqué una actualización y encontré un error en ella, que quiero arreglar hoy. Después de subir mi alpha apk a la página del editor con una nueva versión y versioncode (para poder probar las compras), en las compras de aplicaciones no funcionan en esta nueva versión. No cambié ningún código relacionado con la facturación de aplicaciones. Estoy utilizando v3 de la biblioteca iab.

Recibo este mensaje de error:

01-16 13: 15: 34.365: E / Parcel (707): Clase no encontrada cuando se desmarca: com.google.android.finsky.billing.lightpurchase.PurchaseParams 01-16 13: 15: 34.365: E / Parcel (707) : Java.lang.ClassNotFoundException: com.google.android.finsky.billing.lightpurchase.PurchaseParams 01-16 13: 15: 34.365: E / Parcel (707): en java.lang.Class.classForName (método nativo) 01- 16 13: 15: 34.365: E / Parcel (707): en java.lang.Class.forName (Class.java:204) 01-16 13: 15: 34.365: E / Parcel (707): en java.lang. 01.-16 13: 15: 34.365: E / Parcel (707): en android.os.Parcel.readParcelableCreator (Parcel.java:2091) 01-16 13: 15: 34.365: E / Parcela (707): en android.os.Parcel.readPalar (Parcel.java:2055) 01-16 13: 15: 34.365: E / Parcel (707): en android.os.Parcel.readValue (Parcel.java : 1971) 01-16 13: 15: 34.365: E / Parcela (707): en android.os.Parcel.readMapInternal (Parcel.java:2255) 01-16 13: 15: 34.365: E / Parcel (707): En android.os.Bundle.unparcel (Bundle.java:223) 01-16 13: 15: 34.365: E / Parcel (707): en android.os.Bundle .getString (Bundle.java:1082) 01-16 13: 15: 34.365: E / Parcel (707): en android.content.Intent.getStringExtra (Intent.java:4945) 01-16 13: 15: 34.365: E / Parcel (707): en com.android.server.am.ActivityStack.startActivityLocked (ActivityStack.java:3745) 01-16 13: 15: 34.365: E / Parcel (707): en com.android.server.am. ActivityStack.startActivityMayWait (ActivityStack.java:4961) 01-16 13: 15: 34.365: E / Parcel (707): en com.android.server.am.ActivityManagerService.startActivityInPackage (ActivityManagerService.java:3433) 01-16 13: 15: 34.365: E / Parcel (707): en com.android.server.am.PendingIntentRecord.sendInner (PendingIntentRecord.java:254) 01-16 13: 15: 34.365: E / Parcel (707): en com.android .server.am.ActivityManagerService.startActivityIntentSender (ActivityManagerService.java:3325) 01-16 13: 15: 34.365: E / Parcel (707): en android.app.ActivityManagerNative.onTransact (ActivityManagerNative.java:258) 01-16 13 : 15: 34.365: E / Parcel (707): en com.android.server.am.ActivityManagerService.onTransact (ActivityManagerService.jav A: 2122) 01-16 13: 15: 34.365: E / Parcel (707): en android.os.Binder.execTransact (Binder.java:388) 01-16 13: 15: 34.365: E / Parcel (707) : A dalvik.system.NativeStart.run (Método nativo) 01-16 13: 15: 34.365: E / Parcel (707): Causado por: java.lang.NoClassDefFoundError: com / google / android / finsky / facturación / lightpurchase / CompraParams 01-16 13: 15: 34.365: E / Parcel (707): … 19 más 01-16 13: 15: 34.365: E / Parcel (707): Causado por: java.lang.ClassNotFoundException: No Encuentra la clase "com.google.android.finsky.billing.lightpurchase.PurchaseParams" en la ruta:. 01-16 13: 15: 34.365: E / Parcel (707): en dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:64) 01-16 13: 15: 34.365: E / Parcel (707): en java. Lang.ClassLoader.loadClass (ClassLoader.java:501) 01-16 13: 15: 34.365: E / Parcel (707): en java.lang.ClassLoader.loadClass (ClassLoader.java:461) 01-16 13:15: 34.365: E / Parcel (707): … 19 más

Lo entiendo cuando se llama al intento de compra. Mensaje de error en ui es:

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.

Lo he probado en diferentes dispositivos, con el mismo resultado. Las versiones antiguas de la aplicación siguen funcionando. Ayer funcionó perfectamente.

¿Debo esperar para los servicios de Google Play para obtener la información que tengo una nueva actualización beta? Supongo que la actualización no llegó a mis dispositivos todavía.

Editar: He subido 3 versioncodes como betas al sitio del editor tratando de arreglar esto, y ahora el anterior funciona. Así que supongo que realmente sólo tengo que esperar. 🙁

Como sospeché, sólo tuve que esperar un par de horas. 🙁

Editar: para dar un poco más de información, esto es lo mismo que sucede cuando se compra un elemento en la aplicación en un dispositivo, y el otro dispositivo con la misma cuenta de google no está en sincronía por un tiempo. Es sólo que los servidores google no se actualizan lo suficientemente rápido.

Se supone que debe firmar su APK con su certificado en vivo. A continuación, instálelo en su dispositivo y pruebe InAppBilling .

Si estás usando android.test.purchased funcionará todo el camino, pero no tendrás el nombre de developerPayload en tu respuesta final.

Si está usando su propio borrador en el elemento de la aplicación, puede probar todo el camino, pero se le cobrará y tendrá que devolverlo usted mismo después.

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

Echa un vistazo a más detalles

  • No se puede cambiar la moneda predeterminada para la facturación en la aplicación
  • API de facturación v3 IabHelper NullPointerException
  • Consumir compras antiguas Android IAB V3
  • ¿Qué utilizar como carga útil del desarrollador en las API de facturación de Google In-App?
  • Comprobación del lado del servidor de la compra de la versión 3 de facturación en aplicaciones de Google Play
  • IabResult: Error al actualizar el inventario (consultar elementos propios)
  • Actualización de una aplicación de Android que utiliza la facturación de aplicaciones
  • En facturación de aplicaciones: artículo no encontrado
  • ¿Cómo puedo verificar las transacciones de facturación de Android en la aplicación en MI servidor?
  • ¿Cómo obtener In-App Product Link en las aplicaciones que se enumeran para su cuenta de editor?
  • Facturación en la aplicación de Android: compra estancias estatales "compradas" después de la cancelación del pedido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.