We've developed a library to hide the finer details of In App Billing in
Version 2 from client applications. Now we're planning to upgrade to
Version 3 and I've hit a snag.
Currently the application (Activity) using the library creates an instance
of the library object and calls methods to get products available for sale,
and purchase products etc. When purchasing products the library handles
verifying receipts via a secure server and provisioning the purchased
products etc., there is quite a bit going on behind the scenes. The library
has no UI, instead it returns data to the calling application which handles
all the UI operations such as listing products and displaying dialogs using
response coded from our library.
There is a clear line between the application, and the library.
Now looking at Version 3 I discover this comment in iabHelper for
launchPurchaseFlow:
Initiate the UI flow for an in-app purchase. Call this method to initiate
an in-app purchase,
which will involve bringing up the Google Play screen. The calling activity
will be paused while
the user interacts with Google Play, and the *result will be delivered via
the activity's*
*{@link android.app.Activity#onActivityResult}* method, at which point you
must call
this object's {@link #handleActivityResult} method to continue the purchase
flow. *This method*
*MUST be called from the UI thread of the Activity.*
Does this mean the calling activity MUST implement the onActivityResult
method?
Also can we launchPurchaseFlow from the library object (which is not an
activity)?
Is there any easy way to maintain separation between the application and
our billing library?
Any tips or ideas greatly appreciated.
Thanks,
Lost
--
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
---
You received this message because you are subscribed to the Google Groups
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.