Uso del ejemplo de Android InApp Billing V3. Hit Buy, Back Button y comprar de nuevo provoca un error

Estos son los pasos:

  1. Generar y ejecutar el ejemplo de InApp V3 ejemplo Trivial Drive
  2. Seleccione la opción de compra
  3. Pulse el botón Atrás
  4. Trate de comprar de nuevo

En la versión a partir de enero de 2013 posiblemente recibirá

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(); } 

¿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); } } 
  • Implementación de la facturación en la aplicación
  • Referencia actual de Android IAB
  • Caché de dispositivos múltiples de Google IAB V3
  • Ofrecer recursos multimedia adicionales (gráficos / sonidos) como elementos facturados en la aplicación de Google Play
  • Protección de la Libertad
  • IAB firmó datos sin órdenes en él
  • Prueba de facturación en la aplicación: "El editor no puede comprar este elemento"
  • ¿Qué pasará si deja "carga útil para desarrollador" en blanco? Facturación en la aplicación de Google Play
  • Prueba del producto gestionado por puchase en la aplicación
  • Error al consultar el inventario: Error al actualizar el inventario
  • ¿Cómo puedo analizar el precio de la facturación en la aplicación de Google Play?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.