Interface IStoreController
Used by Applications to control Unity Purchasing.
Namespace: UnityEngine.Purchasing
Syntax
public interface IStoreController
Properties
products
Gets the collection of products in the store.
Declaration
ProductCollection products { get; }
Property Value
Type | Description |
---|---|
ProductCollection | The product collection. |
Methods
ConfirmPendingPurchase(Product)
Where an Application returned ProcessingResult.Pending from IStoreListener.ProcessPurchase(), Applications should call this method when processing completes.
Declaration
void ConfirmPendingPurchase(Product product)
Parameters
Type | Name | Description |
---|---|---|
Product | product | The product for which its pending purchase it to be confirmed. |
FetchAdditionalProducts(HashSet<ProductDefinition>, Action, Action<InitializationFailureReason>)
Fetch additional products from the controlled store.
Declaration
void FetchAdditionalProducts(HashSet<ProductDefinition> additionalProducts, Action successCallback, Action<InitializationFailureReason> failCallback)
Parameters
Type | Name | Description |
---|---|---|
HashSet<ProductDefinition> | additionalProducts | The set of product definitions to be fetched. |
Action | successCallback | The event triggered on a successful fetch. |
Action<InitializationFailureReason> | failCallback | The event triggered on a failed fetch. |
InitiatePurchase(String)
Initiate a purchase from the controlled store
Declaration
void InitiatePurchase(string productId)
Parameters
Type | Name | Description |
---|---|---|
String | productId | The id of the product to be purchased. |
InitiatePurchase(String, String)
Initiate a purchase from the controlled store.
Declaration
void InitiatePurchase(string productId, string payload)
Parameters
Type | Name | Description |
---|---|---|
String | productId | The id of the product to be purchased. |
String | payload | The developer payload provided for certain stores that define such a concept (ex: Google Play). |
InitiatePurchase(Product)
Initiate a purchase from the controlled store.
Declaration
void InitiatePurchase(Product product)
Parameters
Type | Name | Description |
---|---|---|
Product | product | The product to be purchased. |
InitiatePurchase(Product, String)
Initiate a purchase from the controlled store.
Declaration
void InitiatePurchase(Product product, string payload)
Parameters
Type | Name | Description |
---|---|---|
Product | product | The product to be purchased. |
String | payload | The developer payload provided for certain stores that define such a concept (ex: Google Play). |