Adobe AIR In App Payments - Enhance
In App Payments
The connector library provides a set of functions which help you to make use of different In-App Payment SDKs in your app.
Example Usage
private function onPurchaseSuccess():void { var price:String = Enhance.purchases.getDisplayPrice("my_product", "$5"); var title:String = Enhance.purchases.getDisplayTitle("my_product", "My Product"); var desc:String = Enhance.purchases.getDisplayDescription("my_product", "Some useful item."); } private function onPurchaseFailed():void { // Failure } private function purchase():void { if (Enhance.purchases.isSupported()) { Enhance.purchases.attemptPurchase("my_product", onPurchaseSuccess, onPurchaseFailed); } }
Methods
Enhance.purchases.isSupported
Boolean Enhance.purchases.isSupported()
Return Value:
Returns true
if available, false
otherwise.
Enhance.purchases.attemptPurchase
void Enhance.purchases.attemptPurchase(
String productName,
Function onPurchaseSuccessCallback,
Function onPurchaseFailedCallback
)
Parameters:
String productName
- The reference name which you entered during the Enhance flow (SKU Mappings).
Function onPurchaseSuccessCallback
- Called when a purchase is finished successfully.
Function onPurchaseFailedCallback
- Called when a purchase failed for any reason.
Enhance.purchases.consume
void Enhance.purchases.consume(
String productName,
Function onConsumeSuccessCallback,
Function onConsumeFailedCallback
)
Parameters:
String productName
- The reference name which you entered during the Enhance flow (SKU Mappings).
Function onConsumeSuccessCallback
- Called when a consume is finished successfully.
Function onConsumeFailedCallback
- Called when a consume failed for any reason.
Enhance.purchases.manuallyRestorePurchases
void Enhance.purchases.manuallyRestorePurchases(
Function onRestoreSuccessCallback,
Function onRestoreFailedCallback
)
Parameters:
Function onRestoreSuccessCallback
- Called when a restore is finished successfully.
Function onRestoreFailedCallback
- Called when a restore failed for any reason.
Enhance.purchases.isItemOwned
Boolean Enhance.purchases.isItemOwned(
String productName
)
Parameters:
String productName
- The reference name which you entered during the Enhance flow (SKU Mappings).
Return Value:
Returns true
if owned, false
otherwise.
Enhance.purchases.getOwnedItemCount
int Enhance.purchases.getOwnedItemCount(
String productName
)
Parameters:
String productName
- The reference name which you entered during the Enhance flow (SKU Mappings).
Return Value:
Returns a number of the given product copies.
Enhance.purchases.getDisplayPrice
String Enhance.purchases.getDisplayPrice(
String productName,
String defaultPrice
)
Parameters:
String productName
- The reference name which you entered during the Enhance flow (SKU Mappings).
String defaultPrice
- Default value, used if the real one cannot be fetched for any reason.
Return Value:
Returns a string containing the localized display price.
Enhance.purchases.getDisplayTitle
String Enhance.purchases.getDisplayTitle(
String productName,
String defaultTitle
)
Parameters:
String productName
- The reference name which you entered during the Enhance flow (SKU Mappings).
String defaultTitle
- Default value, used if the real one cannot be fetched for any reason.
Return Value:
Returns a string containing the localized display title.
Enhance.purchases.getDisplayDescription
String Enhance.purchases.getDisplayDescription(
String productName,
String defaultDescription
)
Parameters:
String productName
- The reference name which you entered during the Enhance flow (SKU Mappings).
String defaultDescription
- Default value, used if the real one cannot be fetched for any reason.
Return Value:
Returns a string containing the localized display description.