public interface PurchasingListener
Clients must implement the PurchasingListener and register an
instance of their implementation with
PurchasingService.registerListener(android.content.Context, PurchasingListener)
before using other APIs in the PurchasingService.
Your registered implementation of PurchasingListener
asynchronously receives callbacks when operations you initiate via methods in
the PurchasingService have completed.
For example, if you initiate a purchase with
PurchasingService.purchase(String), you will eventually receive a
notification that the PurchaseResponse is available by your
implemented onPurchaseResponse(PurchaseResponse)
method.
Keep in mind that your UI thread invokes these callbacks. Execute time-intensive tasks on another thread.
| Modifier and Type | Method and Description |
|---|---|
void |
onProductDataResponse(ProductDataResponse productDataResponse)
This callback method is invoked when an
ProductDataResponse is
available for a request initiated by
PurchasingService.getProductData(java.util.Set). |
void |
onPurchaseResponse(PurchaseResponse purchaseResponse)
This callback method is invoked when a
PurchaseResponse is
available for a purchase initiated by
PurchasingService.purchase(String). |
void |
onPurchaseUpdatesResponse(PurchaseUpdatesResponse purchaseUpdatesResponse)
This callback method is invoked when a
PurchaseUpdatesResponse is
available for a request initiated by
PurchasingService.getPurchaseUpdates(boolean). |
void |
onUserDataResponse(UserDataResponse userDataResponse)
This callback method is invoked when a
UserDataResponse is
available for a request initiated by
PurchasingService.getUserData(). |
void onUserDataResponse(UserDataResponse userDataResponse)
This callback method is invoked when a UserDataResponse is
available for a request initiated by
PurchasingService.getUserData().
Implement this method to get the app-specific user ID and marketplace information of the currently logged-in user.
Keep in mind that the UI thread invokes this method. Execute time-intensive tasks on another thread.
userDataResponse - Response containing the user data and status of the request.void onProductDataResponse(ProductDataResponse productDataResponse)
This callback method is invoked when an ProductDataResponse is
available for a request initiated by
PurchasingService.getProductData(java.util.Set).
Keep in mind that the UI thread invokes this method. Execute time-intensive tasks on another thread.
productDataResponse - Response containing the product data and status of the request.void onPurchaseResponse(PurchaseResponse purchaseResponse)
This callback method is invoked when a PurchaseResponse is
available for a purchase initiated by
PurchasingService.purchase(String).
Implement this method to, for example, update your application state, save purchase information to a database, send information to your developer server.
Keep in mind that the UI thread invokes this method. Execute time-intensive tasks on another thread.
purchaseResponse - Response containing the purchase data and status of the request.void onPurchaseUpdatesResponse(PurchaseUpdatesResponse purchaseUpdatesResponse)
This callback method is invoked when a PurchaseUpdatesResponse is
available for a request initiated by
PurchasingService.getPurchaseUpdates(boolean).
Keep in mind that the UI thread invokes this method. Execute time-intensive tasks on another thread.
purchaseUpdatesResponse - Response containing the receipt data and status of the request.