Implementing In-App Purchasing in Vega

Vega In-App Purchasing (IAP) works similarly to Fire OS IAP. When you create the path in your code to implement the IAP API, you should be able to use a similar logic flow to Fire OS IAP, but will need to account for different method names and response objects.

Here is a list of the currently available Vega IAP methods mapped to their Fire OS equivalents.

PurchasingService method Response object Response code object Response Codes Fire OS Equivalent
getUserData() UserDataResponse UserDataResponseCode * SUCCESSFUL
* FAILED
* NOT_SUPPORTED
getUserData()
getPurchaseUpdates() PurchaseUpdatesResponse PurchaseUpdatesResponseCode * SUCCESSFUL
* FAILED
* NOT_SUPPORTED
getPurchaseUpdates()
getProductData() ProductDataResponse ProductDataResponseCode * SUCCESSFUL
* FAILED
* NOT_SUPPORTED
getProductData()
purchase() PurchaseResponse PurchaseResponseCode * SUCCESSFUL
* FAILED
* ALREADY_PURCHASED
* INVALID_SKU
* NOT_SUPPORTED
purchase()
notifyFulfillment() notifyFulfillmentReponse notifyFulfillmentResponseCode * SUCCESSFUL
* FAILED
* NOT_SUPPORTED
notifyFulfillment()

Tier & Term Switching

PurchasingService method Response object Response code object Response Codes Fire OS Equivalent
modifySubscription() ModifySubscriptionResponse ModifySubscriptionResponseCode * SUCCESSFUL
* FAILED
* INVALID_SKU
* INVALID_REQUEST
* NOT_SUPPORTED
modifySubscription()