docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class IAPButton

    A GUI component for exposing the current price and allow purchasing of In-App Purchases. Exposes configurable elements through the Inspector.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    IAPButton
    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
    [RequireComponent(typeof(Button))]
    [AddComponentMenu("In-App Purchasing/IAP Button")]
    [HelpURL("https://docs.unity.com/ugs/en-us/manual/iap/manual/overview")]
    [Obsolete("This API is deprecated. Please upgrade to the new APIs introduced in IAP v5. For more information, visit the IAP manual: https://docs.unity.com/ugs/en-us/manual/iap/manual/upgrade-to-iap-v5", false)]
    public class IAPButton : MonoBehaviour

    Fields

    buttonType

    The type of this button, can be either a purchase or a restore button.

    Declaration
    [Tooltip("The type of this button, can be either a purchase or a restore button.")]
    public IAPButton.ButtonType buttonType
    Field Value
    Type Description
    IAPButton.ButtonType
    See Also
    CodelessIAPStoreListener

    consumePurchase

    Consume the product immediately after a successful purchase.

    Declaration
    [Tooltip("Consume the product immediately after a successful purchase.")]
    public bool consumePurchase
    Field Value
    Type Description
    bool
    See Also
    CodelessIAPStoreListener

    descriptionText

    Displays the localized description from the app store.

    Declaration
    [Tooltip("[Optional] Displays the localized description from the app store.")]
    public Text? descriptionText
    Field Value
    Type Description
    Text
    See Also
    CodelessIAPStoreListener

    onOrderConfirmed

    Event fired after a confirmed order.

    Declaration
    [Tooltip("Event fired after a confirmed order.")]
    public IAPButton.OnOrderConfirmedEvent? onOrderConfirmed
    Field Value
    Type Description
    IAPButton.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 for this product.")]
    public IAPButton.OnOrderDeferredEvent? onOrderDeferred
    Field Value
    Type Description
    IAPButton.OnOrderDeferredEvent
    See Also
    CodelessIAPStoreListener

    onOrderPending

    Event fired after a pending order.

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

    onProductFetchFailed

    Event fired after failing to fetch a product.

    Declaration
    [Tooltip("Event fired after failing to fetch a product.")]
    public IAPButton.OnProductFetchFailedEvent? onProductFetchFailed
    Field Value
    Type Description
    IAPButton.OnProductFetchFailedEvent
    See Also
    CodelessIAPStoreListener

    onProductFetched

    Event fired after fetching a product.

    Declaration
    [Tooltip("Event fired after fetching a product.")]
    public IAPButton.OnProductFetchedEvent? onProductFetched
    Field Value
    Type Description
    IAPButton.OnProductFetchedEvent
    See Also
    CodelessIAPStoreListener

    onPurchaseFailed

    Event fired after a failed purchase of this product.

    Declaration
    [Tooltip("Event fired after a failed purchase of this product.")]
    public IAPButton.OnPurchaseFailedEvent? onPurchaseFailed
    Field Value
    Type Description
    IAPButton.OnPurchaseFailedEvent
    See Also
    CodelessIAPStoreListener

    onPurchaseFetched

    Event fired after fetching a purchase.

    Declaration
    [Tooltip("Event fired after fetching a purchase.")]
    public IAPButton.OnPurchaseFetchedEvent? onPurchaseFetched
    Field Value
    Type Description
    IAPButton.OnPurchaseFetchedEvent
    See Also
    CodelessIAPStoreListener

    onTransactionsRestored

    Event fired after a restore transactions.

    Declaration
    [Tooltip("Event fired after a restore transactions.")]
    public IAPButton.OnTransactionsRestoredEvent? onTransactionsRestored
    Field Value
    Type Description
    IAPButton.OnTransactionsRestoredEvent
    See Also
    CodelessIAPStoreListener

    priceText

    Displays the localized price from the app store.

    Declaration
    [Tooltip("[Optional] Displays the localized price from the app store.")]
    public Text? priceText
    Field Value
    Type Description
    Text
    See Also
    CodelessIAPStoreListener

    productId

    Which product identifier to represent. Note this is not a store-specific identifier.

    Declaration
    [HideInInspector]
    public string? productId
    Field Value
    Type Description
    string
    See Also
    CodelessIAPStoreListener

    titleText

    Displays the localized title from the app store.

    Declaration
    [Tooltip("[Optional] Displays the localized title from the app store.")]
    public Text? titleText
    Field Value
    Type Description
    Text
    See Also
    CodelessIAPStoreListener

    Methods

    OnOrderConfirmed(ConfirmedOrder)

    Invoked on a failed purchase of the product associated with this button

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

    The Product which failed to purchase

    See Also
    CodelessIAPStoreListener

    OnOrderDeferred(DeferredOrder)

    Invoked on a deferred order associated with this button

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

    The DeferredOrder that was deferred

    See Also
    CodelessIAPStoreListener

    OnOrderPending(PendingOrder)

    Invoked on a failed purchase of the product associated with this button

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

    The Product which failed to purchase

    See Also
    CodelessIAPStoreListener

    OnProductFetchFailed(ProductDefinition, string)

    Invoked for each failed fetch product.

    Declaration
    public void OnProductFetchFailed(ProductDefinition product, string failureReason)
    Parameters
    Type Name Description
    ProductDefinition product

    The product that failed to be fetched.

    string failureReason

    The reason the fetch product failed.

    See Also
    CodelessIAPStoreListener

    OnProductFetched(Product)

    Invoked for each fetched product.

    Declaration
    public void OnProductFetched(Product product)
    Parameters
    Type Name Description
    Product product

    The fetched product.

    See Also
    CodelessIAPStoreListener

    OnPurchaseFailed(FailedOrder)

    Invoked on a failed order associated with this button

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

    The Order which failed to purchase

    See Also
    CodelessIAPStoreListener

    OnPurchaseFetched(Order)

    Invoked for each fetched purchase.

    Declaration
    public void OnPurchaseFetched(Order order)
    Parameters
    Type Name Description
    Order order

    The fetched purchase.

    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)