com.amazon.InApp.transaction
Class BaseTransactionObserver

java.lang.Object
  extended by com.amazon.InApp.transaction.TransactionObserver
      extended by com.amazon.InApp.transaction.BaseTransactionObserver

public class BaseTransactionObserver
extends TransactionObserver

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


Constructor Summary
BaseTransactionObserver(android.content.Context context)
          Creates a new BaseTransactionObserver that is associated with your Activity or Application Context.
 
Method Summary
 void notifyContentDownloadResponse(ContentDownloadResponse contentDownloadResponse)
           This callback method allows you to be notified when a ContentDownloadResponse is available for a request that was initiated previously via TransactionManager.initiateContentDownloadRequest(String, String).
 void notifyItemDataResponse(ItemDataResponse itemDataResponse)
           This callback method allows you to be notified when an ItemDataResponse is available for a request that was initiated previously via TransactionManager.initiateItemDataRequest(java.util.Set).
 void notifyPurchaseResponse(PurchaseResponse purchaseResponse)
           This callback method allows you to be notified when a PurchaseResponse is available for a purchase that was initiated previously via TransactionManager.initiatePurchaseRequest(String).
 void notifyReceiptDataResponse(ReceiptDataResponse receiptDataResponse)
           This callback method allows you to be notified when a ReceiptDataResponse is available for a request that was initiated previously via TransactionManager.initiateReceiptDataRequest(Offset).
 void notifyRevokedSkuDataResponse(RevokedSkuDataResponse revokedSkuDataResponse)
           This callback method allows you to be notified when a RevokedSkuDataResponse is available for a request that was initiated previously via TransactionManager.initiateRevokedSkusDataRequest(Offset).
 void notifySdkAvailable(boolean isSandboxMode)
           This is the first callback that will be invoked after you register your TransactionObserver with the TransactionManager, 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

BaseTransactionObserver

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

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

notifySdkAvailable

public void notifySdkAvailable(boolean isSandboxMode)
Description copied from class: TransactionObserver

This is the first callback that will be invoked after you register your TransactionObserver with the TransactionManager, 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:
notifySdkAvailable in class TransactionObserver
Parameters:
isSandboxMode - true if we are running in sandbox mode with test data, false if we're running in production mode with real data

notifyPurchaseResponse

public void notifyPurchaseResponse(PurchaseResponse purchaseResponse)
Description copied from class: TransactionObserver

This callback method allows you to be notified when a PurchaseResponse is available for a purchase that was initiated previously via TransactionManager.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:
notifyPurchaseResponse in class TransactionObserver
Parameters:
purchaseResponse - Indicates the status of the purchase operation and may contain a receipt

notifyItemDataResponse

public void notifyItemDataResponse(ItemDataResponse itemDataResponse)
Description copied from class: TransactionObserver

This callback method allows you to be notified when an ItemDataResponse is available for a request that was initiated previously via TransactionManager.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:
notifyItemDataResponse in class TransactionObserver
Parameters:
itemDataResponse - Provides access to item data and the status of the request

notifyContentDownloadResponse

public void notifyContentDownloadResponse(ContentDownloadResponse contentDownloadResponse)
Description copied from class: TransactionObserver

This callback method allows you to be notified when a ContentDownloadResponse is available for a request that was initiated previously via TransactionManager.initiateContentDownloadRequest(String, String). Note that you may receive several callbacks for a single original request. Each callback will indicate the current progress of the download.

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:
notifyContentDownloadResponse in class TransactionObserver
Parameters:
contentDownloadResponse - Provides access to the status of the request

notifyReceiptDataResponse

public void notifyReceiptDataResponse(ReceiptDataResponse receiptDataResponse)
Description copied from class: TransactionObserver

This callback method allows you to be notified when a ReceiptDataResponse is available for a request that was initiated previously via TransactionManager.initiateReceiptDataRequest(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:
notifyReceiptDataResponse in class TransactionObserver
Parameters:
receiptDataResponse - Provides access to receipt data and the status of the request

notifyRevokedSkuDataResponse

public void notifyRevokedSkuDataResponse(RevokedSkuDataResponse revokedSkuDataResponse)
Description copied from class: TransactionObserver

This callback method allows you to be notified when a RevokedSkuDataResponse is available for a request that was initiated previously via TransactionManager.initiateRevokedSkusDataRequest(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:
notifyRevokedSkuDataResponse in class TransactionObserver
Parameters:
revokedSkuDataResponse - Provides access to revoked SKU data and the status of the request