com.amazon.inapp.purchasing
Class BasePurchasingObserver

java.lang.Object
  extended by com.amazon.inapp.purchasing.PurchasingObserver
      extended by com.amazon.inapp.purchasing.BasePurchasingObserver

public class BasePurchasingObserver
extends PurchasingObserver

This is an implementation of the PurchasingObserver that does nothing, allowing you to override only the callback methods you need.


Constructor Summary
BasePurchasingObserver(android.content.Context context)
          Creates a new BasePurchasingObserver that is associated with your Activity or Application Context.
 
Method Summary
 void onGetUserIdResponse(GetUserIdResponse getUserIdResponse)
           This callback method allows you to be notified when a GetUserIdResponse is available for a request that was initiated previously via PurchasingManager.initiateGetUseridRequest().
 void onItemDataResponse(ItemDataResponse itemDataResponse)
           This callback method allows you to be notified when an ItemDataResponse is available for a request that was initiated previously via PurchasingManager.initiateItemDataRequest(java.util.Set).
 void onPurchaseResponse(PurchaseResponse purchaseResponse)
           This callback method allows you to be notified when a PurchaseResponse is available for a purchase that was initiated previously via PurchasingManager.initiatePurchaseRequest(String).
 void onPurchaseUpdatesResponse(PurchaseUpdatesResponse purchaseUpdatesResponse)
           This callback method allows you to be notified when a PurchaseUpdatesResponse is available for a request that was initiated previously via PurchasingManager.initiatePurchaseUpdatesRequest(Offset).
 void onSdkAvailable(boolean isSandboxMode)
           This is the first callback that will be invoked after you register your PurchasingObserver with the PurchasingManager, and will indicate whether the In-App SDK is running in sandbox mode (with test data) or production mode (with real data).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasePurchasingObserver

public BasePurchasingObserver(android.content.Context context)
Creates a new BasePurchasingObserver that is associated with your Activity or Application Context.

Parameters:
context - The Activity or Application Context in which you are creating this BasePurchasingObserver
Method Detail

onSdkAvailable

public void onSdkAvailable(boolean isSandboxMode)
Description copied from class: PurchasingObserver

This is the first callback that will be invoked after you register your PurchasingObserver with the PurchasingManager, and will indicate whether the In-App SDK is running in sandbox mode (with test data) or production mode (with real data).

Please be aware that this method will be invoked on your UI thread. If you must perform any long-running tasks in your implementation you should do them on another thread, possibly using an AsyncTask.

Specified by:
onSdkAvailable in class PurchasingObserver
Parameters:
isSandboxMode - true if we are running in sandbox mode with test data, false if we're running in production mode with real data

onGetUserIdResponse

public void onGetUserIdResponse(GetUserIdResponse getUserIdResponse)
Description copied from class: PurchasingObserver

This callback method allows you to be notified when a GetUserIdResponse is available for a request that was initiated previously via PurchasingManager.initiateGetUseridRequest().

Implement this method to be made aware of the ID of the currenlty logged in user. Note that this ID is specific to this application across all devices the user owns.

Please be aware that this method will be invoked on your UI thread. If you must perform any long-running tasks in your implementation you should do them on another thread, possibly using an AsyncTask.

Specified by:
onGetUserIdResponse in class PurchasingObserver
Parameters:
getUserIdResponse - Indicates the application-specific ID of the currently logged in user

onPurchaseResponse

public void onPurchaseResponse(PurchaseResponse purchaseResponse)
Description copied from class: PurchasingObserver

This callback method allows you to be notified when a PurchaseResponse is available for a purchase that was initiated previously via PurchasingManager.initiatePurchaseRequest(String).

Implement this method to update your application state, save purchase information to a database, send it to your developer server, etc.

Please be aware that this method will be invoked on your UI thread. If you must perform any long-running tasks in your implementation you should do them on another thread, possibly using an AsyncTask.

Specified by:
onPurchaseResponse in class PurchasingObserver
Parameters:
purchaseResponse - Indicates the status of the purchase operation and may contain a receipt

onItemDataResponse

public void onItemDataResponse(ItemDataResponse itemDataResponse)
Description copied from class: PurchasingObserver

This callback method allows you to be notified when an ItemDataResponse is available for a request that was initiated previously via PurchasingManager.initiateItemDataRequest(java.util.Set).

Please be aware that this method will be invoked on your UI thread. If you must perform any long-running tasks in your implementation you should do them on another thread, possibly using an AsyncTask.

Specified by:
onItemDataResponse in class PurchasingObserver
Parameters:
itemDataResponse - Provides access to item data and the status of the request

onPurchaseUpdatesResponse

public void onPurchaseUpdatesResponse(PurchaseUpdatesResponse purchaseUpdatesResponse)
Description copied from class: PurchasingObserver

This callback method allows you to be notified when a PurchaseUpdatesResponse is available for a request that was initiated previously via PurchasingManager.initiatePurchaseUpdatesRequest(Offset).

Please be aware that this method will be invoked on your UI thread. If you must perform any long-running tasks in your implementation you should do them on another thread, possibly using an AsyncTask.

Specified by:
onPurchaseUpdatesResponse in class PurchasingObserver
Parameters:
purchaseUpdatesResponse - Provides access to receipt data and the status of the request