Gamebase SDK for Android  2.9.1
Toast Gamebase Platform
Gamebase.Purchase Class Reference

This class provides wrapping of function execution related to payment. More...

Collaboration diagram for Gamebase.Purchase:
Collaboration graph

Static Public Member Functions

static String getStoreCode ()
 Gets the store code of the current app. More...
 
static void setStoreCode (final String storeCode)
 Set the store code of the current app. More...
 
static void requestItemListPurchasable (@NonNull final Activity activity, @NonNull final GamebaseDataCallback< List< PurchasableItem >> callback)
 Request a item list which is purchasable. More...
 
static void requestItemListAtIAPConsole (@NonNull final Activity activity, @NonNull final GamebaseDataCallback< List< PurchasableItem >> callback)
 Request a item list which is purchasable. More...
 
static void requestPurchase (@NonNull final Activity activity, final long itemSeq, @NonNull final GamebaseDataCallback< PurchasableReceipt > callback)
 Request Purchasing Item that has itemSeq. More...
 
static void requestItemListOfNotConsumed (@NonNull final Activity activity, @NonNull final GamebaseDataCallback< List< PurchasableReceipt >> callback)
 Request a Item List which is not consumed. More...
 
static void requestActivatedPurchases (@NonNull final Activity activity, @NonNull final GamebaseDataCallback< List< PurchasableReceipt >> callback)
 Request a list of payment products that are currently subscribed. More...
 
static void requestRetryTransaction (@NonNull final Activity activity, @NonNull final GamebaseDataCallback< PurchasableRetryTransactionResult > callback)
 Processes incomplete purchases. More...
 

Detailed Description

This class provides wrapping of function execution related to payment.

Member Function Documentation

◆ getStoreCode()

static String getStoreCode ( )
static

Gets the store code of the current app.

This should only be called after the SDK has been initialized by calling Gamebase.initialize().

Since
Added 1.4.0.
Deprecated:
As of release 2.6.0, Changing the storeCode in runtime is no longer supported.
Returns
The store code.
Here is the call graph for this function:

◆ requestActivatedPurchases()

static void requestActivatedPurchases ( @NonNull final Activity  activity,
@NonNull final GamebaseDataCallback< List< PurchasableReceipt >>  callback 
)
static

Request a list of payment products that are currently subscribed.

If there is a subscription purchased from another platform (such as iOS), the itemSeq value is returned as -1.

Since
Added 2.6.0.
Parameters
activitycurrent Activity.
callbackcallback pass to API result.
See also
com.toast.android.gamebase.base.purchase.PurchasableReceipt.
com.toast.android.gamebase.GamebaseDataCallback.

◆ requestItemListAtIAPConsole()

static void requestItemListAtIAPConsole ( @NonNull final Activity  activity,
@NonNull final GamebaseDataCallback< List< PurchasableItem >>  callback 
)
static

Request a item list which is purchasable.

This list has items which are only registered in ToastCloud IAP Console, not Market(Google, OneStore)

Since
Added 1.4.0.
Parameters
activitycurrent Activity.
callbackcallback pass to API result.
See also
com.toast.android.gamebase.base.purchase.PurchasableItem.
com.toast.android.gamebase.GamebaseDataCallback.

◆ requestItemListOfNotConsumed()

static void requestItemListOfNotConsumed ( @NonNull final Activity  activity,
@NonNull final GamebaseDataCallback< List< PurchasableReceipt >>  callback 
)
static

Request a Item List which is not consumed.

You should deliver this itemReceipt info to your game-server to consume it or request consumeAPI to ToastCloud IAP Server

Since
Added 1.4.0.
Parameters
activitycurrent Activity.
callbackcallback pass to API result.
See also
com.toast.android.gamebase.base.purchase.PurchasableReceipt.
com.toast.android.gamebase.GamebaseDataCallback.

◆ requestItemListPurchasable()

static void requestItemListPurchasable ( @NonNull final Activity  activity,
@NonNull final GamebaseDataCallback< List< PurchasableItem >>  callback 
)
static

Request a item list which is purchasable.

This list has items which are registered in both Market(AppStore) and ToastCloud IAP Console

Since
Added 1.4.0.
Parameters
activitycurrent Activity.
callbackcallback pass to API result.
See also
com.toast.android.gamebase.base.purchase.PurchasableItem.
com.toast.android.gamebase.GamebaseDataCallback.

◆ requestPurchase()

static void requestPurchase ( @NonNull final Activity  activity,
final long  itemSeq,
@NonNull final GamebaseDataCallback< PurchasableReceipt callback 
)
static

Request Purchasing Item that has itemSeq.

Since
Added 1.4.0.
Parameters
activitycurrent Activity.
itemSeqrepresent to item ID.
callbackcallback pass to API result.
See also
com.toast.android.gamebase.base.purchase.PurchasableReceipt.
com.toast.android.gamebase.GamebaseDataCallback.

◆ requestRetryTransaction()

static void requestRetryTransaction ( @NonNull final Activity  activity,
@NonNull final GamebaseDataCallback< PurchasableRetryTransactionResult callback 
)
static

Processes incomplete purchases.

Request a retrying transaction which is not completed to IAP Server

Since
Added 1.4.0.
Deprecated:
As of release 2.6.0, You don't need to call this API anymore.
Parameters
activitycurrent Activity.
callbackcallback pass to API result.
See also
com.toast.android.gamebase.base.purchase.PurchasableRetryTransactionResult.
com.toast.android.gamebase.GamebaseDataCallback.

◆ setStoreCode()

static void setStoreCode ( final String  storeCode)
static

Set the store code of the current app.

Since
Added 1.4.0.
Deprecated:
As of release 2.6.0, changing the storeCode in runtime is no longer supported. You can set storeCode with GamebaseConfiguration#newBuilder(String, String, String) method only.
Parameters
storeCodeInput store code.
Here is the call graph for this function: