AmazonSales

class AmazonSales(inventory: AmazonInventoryz, dispatcher: Dispatcherz) : AmazonSalez

IAP Docs

Constructors

Link copied to clipboard
fun AmazonSales(inventory: AmazonInventoryz, dispatcher: Dispatcherz = BillingzDispatcher())

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun cancelOrder(order: Orderz)
Link copied to clipboard
open override fun completeOrder(order: Orderz)
Link copied to clipboard
open override fun destroy()
Link copied to clipboard
open override fun failedOrder(order: Orderz)
Link copied to clipboard
open override fun processHistoryQueryResult(response: PurchaseUpdatesResponse)

Helper method for a verified PurchaseUpdatesResponse

Link copied to clipboard
open override fun processOrder(order: Orderz)
Link copied to clipboard
open override fun processOrdersQueryResult(response: PurchaseUpdatesResponse)

Helper method for a verified PurchaseUpdatesResponse

Link copied to clipboard
open override fun processPurchase(response: PurchaseResponse?)

For handling Amazon IAP purchases. Purchases can exist from both and incomplete purchase flow, such as when a user loses network connection after a purchase, or from a normal purchase flow.

Link copied to clipboard
open override fun processPurchaseUpdates(response: PurchaseUpdatesResponse?)

For handling queries for either a recent list of purchases, or for a complete history of purchases made.

Link copied to clipboard
open override fun queryOrders(): QueryResult<Orderz>

Must be called in onResume

Link copied to clipboard
open override fun queryReceipts(type: Productz.Type?): QueryResult<OrderHistoryz>
Link copied to clipboard
open override fun refreshQueries()

Must be called in onResume

Link copied to clipboard
open override fun setObfuscatedIdentifiers(accountId: String?, profileId: String?)
Link copied to clipboard
open override fun startOrder(activity: Activity?, product: Productz, client: Clientz, options: Bundle?)
Link copied to clipboard
open override fun validateOrder(order: Orderz)

Properties

Link copied to clipboard
open override val currentOrder: MutableLiveData<Orderz>
Link copied to clipboard
open override var currentReceipt: MutableLiveData<AmazonReceipt>
Link copied to clipboard
open override var isNewVersion: Boolean = false
Link copied to clipboard
open override var orderHistoryLiveData: MutableLiveData<AmazonOrderHistory>
Link copied to clipboard
open override val orderHistoryState: StateFlow<AmazonOrderHistory?>
Link copied to clipboard
open override val orderHistoryStateFlow: MutableStateFlow<AmazonOrderHistory?>
Link copied to clipboard
open override var orderUpdaterListener: Salez.OrderUpdaterListener? = null
Link copied to clipboard
open override var orderValidatorListener: Salez.OrderValidatorListener? = null