Hola Hermes,
Ya he estado usando la libreria y ya tengo bastante avanzada la integración, muchas gracias por tu trabajo.
Lo único que me gustaria comentarte algunas cosas. Lo comento por aqui pq no he visto ningún foro, no sé si seria bueno de crear un grupo o foro para la libreria? Ya que de bugs si que he podido reportar uno que ya he visto que has corregido pero para comentar no se dónde es más adecuado. Pero bueno, por ahora lo comento por aqui.
-1-
Cuando se esta ejecutando un requestPurchase y se ha abierto la activity que se encarga de hacer el cargo de la tarjeta, si el usuario cancela la compra pulsando back el mensaje de USER_CANCELED que manda el market no se trata y como usuario de librería no se puede tratar.
El mensaje de USER_CANCELED acaba pasando por BillingReceiver.onReceive, responseCode y finalmente BillingController.onResponseCode que solo lo loga.
Creo que se tendría que ampliar el IBillingObserver con onRequestPurchaseResponse de forma similar a lo que hace el ejemplo del Dungeons.
Para mi es importante ya que intento ofrecer una respuesta tradicional síncrona de la compra al usuario. De manera que cuando el usuario cierra la activity de checkout de google la aplicación se queda esperando hasta 60 segundos para notificar al usuario si la compra ha tenido éxito o no (si tarda más o hay una interrupción ya se trata por el código de servicio, pero para el caso general lo veo mucho más fácil para el usuario así).
El problema es que al no recibir el mensaje de cancelación de usuario siempre que el usuario pulsa atrás el programa se queda 60 segundos esperando.
-2-
El hecho de que BillingController sea estático puede ser algo problemático para posibles extensiones. Por ejemplo para solucionar -1- yo podría sobreescrivir onResponseCode pero no puedo por ser estático.
Eso hace que para hacer el apaño tenga que empezar a modificar código y...
Por lo demás de momento todo perfecto, muchas gracias.
Un Saludo,
PD: Aún no me lo he mirado y no sé por donde tiraré, pero si hago algo sobre -1- y es medianamente genérico quieres que te lo mande?