Class CodelessIAPStoreListener
Inheritance
CodelessIAPStoreListener
Assembly: solution.dll
Syntax
public class CodelessIAPStoreListener : IDetailedStoreListener, IStoreListener
Fields
Name |
Description |
catalog
|
For adding ProductDefinition this default ProductCatalog is
loaded from the Project
when I am instantiated.
|
controller
|
For advanced scripted IAP actions, use this session's IStoreController after initialization.
|
extensions
|
For advanced scripted store-specific IAP actions, use this session's IExtensionProvider after initialization.
|
initializationComplete
|
Allows outside sources to know whether the successful initialization has completed.
|
Properties
Name |
Description |
Instance
|
Singleton of me. Initialized on first access.
Also initialized by RuntimeInitializeOnLoadMethod if ProductCatalog.enableCodelessAutoInitialization.enableCodelessAutoInitialization
is true.
|
StoreController
|
For advanced scripted IAP actions, use this session's IStoreController after
initialization.
|
Methods
Name |
Description |
AddButton(CodelessIAPButton)
|
Register an CodelessIAPButton to send IAP initialization and purchasing events.
Use to making IAP functionality visible to the user.
|
AddButton(IAPButton)
|
Register an IAPButton to send IAP initialization and purchasing events.
Use to making IAP functionality visible to the user.
|
AddListener(IAPListener)
|
Register an IAPListener to send IAP purchasing events.
|
GetProduct(string)
|
Access a Product for this app.
|
GetStoreConfiguration<T>()
|
For advanced scripted store-specific IAP actions, use this session's IStoreConfiguration s.
Note, these instances are only available after initialization through Codeless IAP, currently.
|
GetStoreExtensions<T>()
|
For advanced scripted store-specific IAP actions, use this session's IStoreExtension s after initialization.
|
HasProductInCatalog(string)
|
Inspect my ProductCatalog for a product identifier.
|
InitiatePurchase(string)
|
Purchase a product by its identifier.
Sends purchase failure event with PurchaseFailureReason.PurchasingUnavailable.PurchasingUnavailable
to all registered IAPButtons if not yet successfully initialized.
|
OnInitializeFailed(InitializationFailureReason)
|
Implementation of UnityEngine.Purchasing.IStoreListener.OnInitializeFailed.Purchasing.IStoreListener.OnInitializeFailed which
logs the failure reason.
|
OnInitializeFailed(InitializationFailureReason, string)
|
Implementation of UnityEngine.Purchasing.IStoreListener.OnInitializeFailed.Purchasing.IStoreListener.OnInitializeFailed which
logs the failure reason.
|
OnInitialized(IStoreController, IExtensionProvider)
|
Implementation of UnityEngine.Purchasing.IStoreListener.OnInitialized.Purchasing.IStoreListener.OnInitialized which captures
successful IAP initialization results and refreshes all registered IAPButton s.
|
OnPurchaseFailed(Product, PurchaseFailureDescription)
|
Implementation of UnityEngine.Purchasing.IDetailedStoreListener.OnPurchaseFailed.Purchasing.IDetailedStoreListener.OnPurchaseFailed indicating
a purchase failed with a detailed failure description. Send this event to any appropriate registered
IAPButton s and IAPListener s.
Logs an error if there are no appropriate registered handlers.
|
OnPurchaseFailed(Product, PurchaseFailureReason)
|
Implementation of UnityEngine.Purchasing.IStoreListener.OnPurchaseFailed.Purchasing.IStoreListener.OnPurchaseFailed indicating
a purchase failed with specified reason. Send this event to any appropriate registered
IAPButton s and IAPListener s.
Logs an error if there are no appropriate registered handlers.
|
ProcessPurchase(PurchaseEventArgs)
|
Implementation of UnityEngine.Purchasing.IStoreListener.ProcessPurchase.Purchasing.IStoreListener.ProcessPurchase which forwards
this successful purchase event to any appropriate registered IAPButton s and
IAPListener s. Logs an error if there are no appropriate registered handlers.
|
RemoveButton(CodelessIAPButton)
|
Stop sending initialization and purchasing events to an CodelessIAPButton . Use when disabling
the button, e.g. when closing a scene containing that button and wanting to prevent the user from making any
IAP events for its product.
|
RemoveButton(IAPButton)
|
Stop sending initialization and purchasing events to an IAPButton . Use when disabling
the button, e.g. when closing a scene containing that button and wanting to prevent the user from making any
IAP events for its product.
|
RemoveListener(IAPListener)
|
Unregister an IAPListener from IAP purchasing events.
|