docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class IAPListener

    An invisible GUI component for initializing Unity IAP and processing lifecycle events.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    IAPListener
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(string)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.Purchasing
    Assembly: Unity.Purchasing.Codeless.dll
    Syntax
    [AddComponentMenu("In-App Purchasing/IAP Listener")]
    [HelpURL("https://docs.unity.com/ugs/en-us/manual/iap/manual/overview")]
    public class IAPListener : MonoBehaviour

    Fields

    automaticallyConfirmTransaction

    Consume successful purchases immediately.

    Declaration
    [Tooltip("Automatically confirm the transaction immediately after a successful purchase.")]
    public bool automaticallyConfirmTransaction
    Field Value
    Type Description
    bool
    See Also
    CodelessIAPStoreListener

    dontDestroyOnLoad

    Preserve this GameObject when a new scene is loaded.

    Declaration
    [Tooltip("Preserve this GameObject when a new scene is loaded.")]
    public bool dontDestroyOnLoad
    Field Value
    Type Description
    bool
    See Also
    CodelessIAPStoreListener

    onOrderConfirmed

    Event fired after updating a confirmed order.

    Declaration
    [Tooltip("Event fired after updating a confirmed order.")]
    public IAPListener.OnOrderConfirmedEvent onOrderConfirmed
    Field Value
    Type Description
    IAPListener.OnOrderConfirmedEvent
    See Also
    CodelessIAPStoreListener

    onOrderDeferred

    Event fired after deferring to purchase an order.

    Declaration
    [Tooltip("Event fired after the payment of a purchase was delayed or postponed.")]
    public IAPListener.OnOrderDeferredEvent onOrderDeferred
    Field Value
    Type Description
    IAPListener.OnOrderDeferredEvent
    See Also
    CodelessIAPStoreListener

    onOrderPending

    Event fired after updating a pending order.

    Declaration
    [Tooltip("Event fired after updating a pending order.")]
    public IAPListener.OnOrderPendingEvent onOrderPending
    Field Value
    Type Description
    IAPListener.OnOrderPendingEvent
    See Also
    CodelessIAPStoreListener

    onProductsFetchFailed

    Event fired after failing to fetch products.

    Declaration
    [Tooltip("Event fired after failing to fetch products.")]
    public IAPListener.OnProductsFetchFailedEvent onProductsFetchFailed
    Field Value
    Type Description
    IAPListener.OnProductsFetchFailedEvent
    See Also
    CodelessIAPStoreListener

    onProductsFetched

    Event fired after fetching products.

    Declaration
    [Tooltip("Event fired after fetching products.")]
    public IAPListener.OnProductsFetchedEvent onProductsFetched
    Field Value
    Type Description
    IAPListener.OnProductsFetchedEvent
    See Also
    CodelessIAPStoreListener

    onProductsFetchedLegacy

    Legacy event for fetching products, deprecated in favor of OnProductsFetchedEvent.

    Declaration
    [Header("Obsolete Events (for backward compatibility only)")]
    [FormerlySerializedAs("onProductsFetched")]
    [Tooltip("Event fired after a successful fetching the products from the store.")]
    [Obsolete]
    public IAPListener.OnProductsFetchedLegacyEvent onProductsFetchedLegacy
    Field Value
    Type Description
    IAPListener.OnProductsFetchedLegacyEvent
    See Also
    CodelessIAPStoreListener

    onPurchaseCompleteLegacy

    Legacy event for purchase completion, deprecated in favor of OnPurchasesFetchedEvent.

    Declaration
    [FormerlySerializedAs("onPurchaseComplete")]
    [Tooltip("Event fired after a successful purchase of this product.")]
    [Obsolete]
    public IAPListener.OnPurchaseCompletedLegacyEvent onPurchaseCompleteLegacy
    Field Value
    Type Description
    IAPListener.OnPurchaseCompletedLegacyEvent
    See Also
    CodelessIAPStoreListener

    onPurchaseDetailedFailedLegacy

    Legacy event for detailed purchase failure, deprecated in favor of OnPurchaseFailedEvent.

    Declaration
    [FormerlySerializedAs("onPurchaseDetailedFailedEvent")]
    [Tooltip("Event fired after failing to purchase an order.")]
    [Obsolete]
    public IAPListener.OnPurchaseDetailedFailedLegacyEvent onPurchaseDetailedFailedLegacy
    Field Value
    Type Description
    IAPListener.OnPurchaseDetailedFailedLegacyEvent
    See Also
    CodelessIAPStoreListener

    onPurchaseFailed

    Event fired after failing to purchase an order.

    Declaration
    [Tooltip("Event fired after failing to purchase an order.")]
    public IAPListener.OnPurchaseFailedEvent onPurchaseFailed
    Field Value
    Type Description
    IAPListener.OnPurchaseFailedEvent
    See Also
    CodelessIAPStoreListener

    onPurchaseFailedLegacy

    Legacy event for purchase failure, deprecated in favor of OnPurchaseFailedEvent.

    Declaration
    [FormerlySerializedAs("onPurchaseFailed")]
    [Tooltip("Event fired after failing to purchase an order.")]
    [Obsolete]
    public IAPListener.OnPurchaseFailedLegacyEvent onPurchaseFailedLegacy
    Field Value
    Type Description
    IAPListener.OnPurchaseFailedLegacyEvent
    See Also
    CodelessIAPStoreListener

    onPurchasesFetchFailure

    Event fired after failing to fetch purchases.

    Declaration
    [Tooltip("Event fired after failing to fetch purchases.")]
    public IAPListener.OnPurchasesFetchFailureEvent onPurchasesFetchFailure
    Field Value
    Type Description
    IAPListener.OnPurchasesFetchFailureEvent
    See Also
    CodelessIAPStoreListener

    onPurchasesFetched

    Event fired after fetching purchases.

    Declaration
    [Tooltip("Event fired after fetching purchases.")]
    public IAPListener.OnPurchasesFetchedEvent onPurchasesFetched
    Field Value
    Type Description
    IAPListener.OnPurchasesFetchedEvent
    See Also
    CodelessIAPStoreListener

    Methods

    OnOrderConfirmed(ConfirmedOrder)

    Invoked when updating a confirmed order.

    Declaration
    public void OnOrderConfirmed(ConfirmedOrder confirmedOrder)
    Parameters
    Type Name Description
    ConfirmedOrder confirmedOrder

    The ConfirmedOrder that was updated

    See Also
    CodelessIAPStoreListener

    OnOrderDeferred(DeferredOrder)

    Invoked on deferring to purchase an order.

    Declaration
    public void OnOrderDeferred(DeferredOrder deferredOrder)
    Parameters
    Type Name Description
    DeferredOrder deferredOrder

    The DeferredOrder that was deferred

    See Also
    CodelessIAPStoreListener

    OnOrderPending(PendingOrder)

    Invoked when updating a pending order

    Declaration
    public void OnOrderPending(PendingOrder pendingOrder)
    Parameters
    Type Name Description
    PendingOrder pendingOrder

    The PendingOrder that was updated

    See Also
    CodelessIAPStoreListener

    OnProductsFetchFailed(ProductFetchFailed)

    Invoked when failing to fetch products

    Declaration
    public void OnProductsFetchFailed(ProductFetchFailed productFetchFailed)
    Parameters
    Type Name Description
    ProductFetchFailed productFetchFailed

    The productFetchFailed containing details about the product fetch failure

    See Also
    CodelessIAPStoreListener

    OnProductsFetched(List<Product>)

    Invoked when fetching products

    Declaration
    public void OnProductsFetched(List<Product> products)
    Parameters
    Type Name Description
    List<Product> products

    The Product which were fetched

    See Also
    CodelessIAPStoreListener

    OnPurchaseFailed(FailedOrder)

    Invoked on failing to purchase an order.

    Declaration
    public void OnPurchaseFailed(FailedOrder failedOrder)
    Parameters
    Type Name Description
    FailedOrder failedOrder

    The FailedOrder which failed to purchase

    See Also
    CodelessIAPStoreListener

    OnPurchasesFetchFailure(PurchasesFetchFailureDescription)

    Invoked when failing to fetch purchases

    Declaration
    public void OnPurchasesFetchFailure(PurchasesFetchFailureDescription purchasesFetchFailureDescription)
    Parameters
    Type Name Description
    PurchasesFetchFailureDescription purchasesFetchFailureDescription

    The PurchasesFetchFailureDescription containing details about the purchases fetch failure

    See Also
    CodelessIAPStoreListener

    OnPurchasesFetched(Orders)

    Invoked when fetching purchases

    Declaration
    public void OnPurchasesFetched(Orders orders)
    Parameters
    Type Name Description
    Orders orders

    The fetched purchase Orders

    See Also
    CodelessIAPStoreListener

    See Also

    CodelessIAPStoreListener
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)