Class Store
Extension point for purchasing plugins.
An abstract class is provided so that methods can be added to the IStore without breaking binary compatibility with existing plugins.
Inherited Members
Namespace: UnityEngine.Purchasing.Extension
Assembly: Unity.Purchasing.dll
Syntax
public abstract class Store
Constructors
Store()
Initializes a new instance of the Store class.
Declaration
protected Store()
Fields
ConfirmCallback
Callback for handling purchase confirmation operations from the store.
Declaration
protected IStorePurchaseConfirmCallback? ConfirmCallback
Field Value
Type | Description |
---|---|
IStorePurchaseConfirmCallback |
ConnectCallback
Callback for handling store connection operations.
Declaration
protected IStoreConnectCallback? ConnectCallback
Field Value
Type | Description |
---|---|
IStoreConnectCallback |
EntitlementCallback
Callback for handling entitlement check operations from the store.
Declaration
protected IStoreCheckEntitlementCallback? EntitlementCallback
Field Value
Type | Description |
---|---|
IStoreCheckEntitlementCallback |
EntitlementRevokedCallback
Callback for handling revoked entitlement notifications from the store.
Declaration
protected IOnEntitlementRevokedCallback? EntitlementRevokedCallback
Field Value
Type | Description |
---|---|
IOnEntitlementRevokedCallback |
ProductsCallback
Callback for handling products response from the store.
Declaration
protected IStoreProductsCallback? ProductsCallback
Field Value
Type | Description |
---|---|
IStoreProductsCallback |
PurchaseCallback
Callback for handling purchase operations from the store.
Declaration
protected IStorePurchaseCallback? PurchaseCallback
Field Value
Type | Description |
---|---|
IStorePurchaseCallback |
PurchaseFetchCallback
Callback for handling purchase fetch operations from the store.
Declaration
protected IStorePurchaseFetchCallback? PurchaseFetchCallback
Field Value
Type | Description |
---|---|
IStorePurchaseFetchCallback |
Methods
CheckEntitlement(ProductDefinition)
Checks the entitlement status for the specified product.
Declaration
public abstract void CheckEntitlement(ProductDefinition product)
Parameters
Type | Name | Description |
---|---|---|
ProductDefinition | product | The product definition to check entitlement for. |
Connect()
Establishes a connection to the store.
Declaration
public abstract void Connect()
FetchProducts(IReadOnlyCollection<ProductDefinition>)
Fetches product information from the store for the specified products.
Declaration
public abstract void FetchProducts(IReadOnlyCollection<ProductDefinition> products)
Parameters
Type | Name | Description |
---|---|---|
IReadOnlyCollection<ProductDefinition> | products | The collection of product definitions to fetch information for. |
FetchPurchases()
Fetches existing purchases from the store.
Declaration
public abstract void FetchPurchases()
FinishTransaction(PendingOrder)
Completes a pending purchase transaction.
Declaration
public abstract void FinishTransaction(PendingOrder pendingOrder)
Parameters
Type | Name | Description |
---|---|---|
PendingOrder | pendingOrder | The pending order to finish. |
Purchase(ICart)
Initiates a purchase transaction for the items in the specified cart.
Declaration
public abstract void Purchase(ICart cart)
Parameters
Type | Name | Description |
---|---|---|
ICart | cart | The cart containing items to purchase. |
SetEntitlementCheckCallback(IStoreCheckEntitlementCallback)
Sets the callback for entitlement check operations.
Declaration
public virtual void SetEntitlementCheckCallback(IStoreCheckEntitlementCallback entitlementCallback)
Parameters
Type | Name | Description |
---|---|---|
IStoreCheckEntitlementCallback | entitlementCallback | The callback to handle entitlement check responses. |
SetOnRevokedEntitlementCallback(IOnEntitlementRevokedCallback)
Sets the callback for revoked entitlement notifications.
Declaration
public virtual void SetOnRevokedEntitlementCallback(IOnEntitlementRevokedCallback entitlementRevokedCallback)
Parameters
Type | Name | Description |
---|---|---|
IOnEntitlementRevokedCallback | entitlementRevokedCallback | The callback to handle revoked entitlement notifications. |
SetProductsCallback(IStoreProductsCallback)
Sets the callback for products operations.
Declaration
public virtual void SetProductsCallback(IStoreProductsCallback productsCallback)
Parameters
Type | Name | Description |
---|---|---|
IStoreProductsCallback | productsCallback | The callback to handle products responses. |
SetPurchaseCallback(IStorePurchaseCallback)
Sets the callback for purchase operations.
Declaration
public virtual void SetPurchaseCallback(IStorePurchaseCallback purchaseCallback)
Parameters
Type | Name | Description |
---|---|---|
IStorePurchaseCallback | purchaseCallback | The callback to handle purchase responses. |
SetPurchaseConfirmCallback(IStorePurchaseConfirmCallback)
Sets the callback for purchase confirmation operations.
Declaration
public virtual void SetPurchaseConfirmCallback(IStorePurchaseConfirmCallback confirmCallback)
Parameters
Type | Name | Description |
---|---|---|
IStorePurchaseConfirmCallback | confirmCallback | The callback to handle purchase confirmation responses. |
SetPurchaseFetchCallback(IStorePurchaseFetchCallback)
Sets the callback for purchase fetch operations.
Declaration
public virtual void SetPurchaseFetchCallback(IStorePurchaseFetchCallback fetchPurchaseCallback)
Parameters
Type | Name | Description |
---|---|---|
IStorePurchaseFetchCallback | fetchPurchaseCallback | The callback to handle purchase fetch responses. |
SetStoreConnectionCallback(IStoreConnectCallback)
Sets the callback for store connection operations.
Declaration
public virtual void SetStoreConnectionCallback(IStoreConnectCallback storeConnectCallback)
Parameters
Type | Name | Description |
---|---|---|
IStoreConnectCallback | storeConnectCallback | The callback to handle store connection responses. |