docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class CodelessIAPStoreListener

    Initializes Unity IAP with the Products defined in the default IAP ProductCatalog. Automatically initializes at runtime load when enabled in the GUI. enableCodelessAutoInitialization Manages IAPButtons and IAPListeners.

    Inheritance
    object
    CodelessIAPStoreListener
    Implements
    IDetailedStoreListener
    IStoreListener
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: UnityEngine.Purchasing
    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 IStoreConfigurations. 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 IStoreExtensions 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 IAPButtons.

    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 IAPButtons and IAPListeners. 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 IAPButtons and IAPListeners. 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 IAPButtons and IAPListeners. 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.

    In This Article
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023