Uso del ejemplo de Android InApp Billing V3. Hit Buy, Back Button y comprar de nuevo provoca un error
Estos son los pasos:
- Generar y ejecutar el ejemplo de InApp V3 ejemplo Trivial Drive
- Seleccione la opción de compra
- Pulse el botón Atrás
- Trate de comprar de nuevo
En la versión a partir de enero de 2013 posiblemente recibirá
- ¿Cómo verificamos el recibo de facturación de Android en la aplicación en el lado del servidor?
- Compra de aplicaciones en Android que se bloquea después del pago
- ¿Dónde está el paquete de facturación de Google Play?
- Cómo corregir - "Esta versión de la aplicación no está configurada para la facturación de mercado"?
- In-App Billing v3, obligación bindService () no se puede encontrar
No se puede iniciar la operación asíncrona (launchPurchaseFlow) porque otra operación asíncrona (launchPurchaseFlow) está en curso.
A continuación, no puede utilizar los métodos de compra o inventario de la clase IabHelper, ya que el indicador asíncrono no se borra, a menos que cancele su aplicación.
He aquí una posible solución:
Hice el método flagEndAsync público y lo llamé en el método onRestart. Las preguntas son: ¿es una solución segura? ¿Y alguien más ha visto este problema?
Esto es lo que he añadido:
protected void onRestart() { super.onRestart(); if (mHelper != null) mHelper.flagEndAsync(); }
- InappBilling Se requiere autenticación de error. Debes iniciar sesión en tu cuenta de Google
- Verificación del lado del servidor de la compra de la versión 3 de facturación de Google Play en la aplicación (parte 2)
- ¿Qué utilizar como carga útil del desarrollador en las API de facturación de Google In-App?
- Cómo probar In App Subscription en android
- Facturación de Android v3 - sin firma
- Compra exitosa pero no se encuentra la clase cuando se desmarca: com.google.android.finsky.billing.lightpurchase.PurchaseParams
- Google Play prueba la facturación en la aplicación con la versión beta abierta
- Android en la aplicación robotmedia: Restaurar transacciones
¿Está seguro de que no eliminó el código siguiente (o se olvidó de agregar a su actividad)
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // Pass on the activity result to the helper for handling if (!mHelper.handleActivityResult(requestCode, resultCode, data)) { // not handled, so handle it ourselves (here's where you'd // perform any handling of activity results not related to in-app // billing... super.onActivityResult(requestCode, resultCode, data); } }
- ¿Cómo puedo cambiar la alineación inicial de Android Snackbar de abajo hacia arriba?
- Android: guarda la imagen de la URL en la tarjeta SD