Class AbstractStore
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
Syntax
public abstract class AbstractStore : IStore
Methods
FinishTransaction(ProductDefinition, String)
Returns results through IStoreCallback previously passed into Initialize
Declaration
public abstract void FinishTransaction(ProductDefinition product, string transactionId)
Parameters
| Type | Name | Description |
|---|---|---|
| ProductDefinition | product | |
| String | transactionId |
Implements
Initialize(IStoreCallback)
Terminal - no callback required
Declaration
public abstract void Initialize(IStoreCallback callback)
Parameters
| Type | Name | Description |
|---|---|---|
| IStoreCallback | callback |
Implements
Purchase(ProductDefinition, String)
Returns results through IStoreCallback previously passed into Initialize
Declaration
public abstract void Purchase(ProductDefinition product, string developerPayload)
Parameters
| Type | Name | Description |
|---|---|---|
| ProductDefinition | product | |
| String | developerPayload |
Implements
RetrieveProducts(ReadOnlyCollection<ProductDefinition>)
Returns results through IStoreCallback previously passed into Initialize
Declaration
public abstract void RetrieveProducts(ReadOnlyCollection<ProductDefinition> products)
Parameters
| Type | Name | Description |
|---|---|---|
| ReadOnlyCollection<ProductDefinition> | products |