Interface IStore
Represents the public interface of the underlying store system such as Google Play, or the Apple App store.
Namespace: UnityEngine .Purchasing.Extension
Assembly: solution.dll
Syntax
public interface IStore
Methods
FinishTransaction(ProductDefinition, string)
Called by Unity Purchasing when a transaction has been recorded. Store systems should perform any housekeeping here, such as closing transactions or consuming consumables.
Declaration
void FinishTransaction(ProductDefinition product, string transactionId)
Parameters
Type | Name | Description |
---|---|---|
Product |
product | The product purchased |
string | transactionId | The id of the transaction |
Initialize(IStoreCallback)
Initialize the instance using the specified IStoreCallback.
Declaration
void Initialize(IStoreCallback callback)
Parameters
Type | Name | Description |
---|---|---|
IStore |
callback | The callback interface for the store. |
Purchase(ProductDefinition, string)
Handle a purchase request from a user. Developer payload is provided for stores that define such a concept (Google Play).
Declaration
void Purchase(ProductDefinition product, string developerPayload)
Parameters
Type | Name | Description |
---|---|---|
Product |
product | The product to be purchased. |
string | developerPayload | The developer payload expected by the specific store implementation |
RetrieveProducts(ReadOnlyCollection<ProductDefinition>)
Fetch the latest product metadata, including purchase receipts,
asynchronously with results returned via IStoreCallback
.
Declaration
void RetrieveProducts(ReadOnlyCollection<ProductDefinition> products)
Parameters
Type | Name | Description |
---|---|---|
Read |
products | The collection of products desired |