Interface IStore
Represents the public interface of the underlying store system such as Google Play, or the Apple App store.
Namespace: UnityEngine.Purchasing.Extension
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 |
---|---|---|
ProductDefinition | product | The product purchased |
String | transactionId | The id of the transaction |
Initialize(IStoreCallback)
Initialize the instance using the specified
Declaration
void Initialize(IStoreCallback callback)
Parameters
Type | Name | Description |
---|---|---|
IStoreCallback | 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 |
---|---|---|
ProductDefinition | 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 |
---|---|---|
ReadOnlyCollection<ProductDefinition> | products | The collection of products desired |