docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class CodelessIAPButton

    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
    CodelessIAPButton
    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 Button")]
    [HelpURL("https://docs.unity.com/ugs/en-us/manual/iap/manual/overview")]
    public class CodelessIAPButton : MonoBehaviour

    Fields

    automaticallyConfirmTransaction

    Consume the product immediately after a successful purchase.

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

    button

    Button that triggers purchase.

    Declaration
    [Tooltip("Button that triggers purchase.")]
    public Button? button
    Field Value
    Type Description
    Button
    See Also
    CodelessIAPStoreListener

    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 CodelessButtonType buttonType
    Field Value
    Type Description
    CodelessButtonType
    See Also
    CodelessIAPStoreListener

    onOrderConfirmed

    Event fired after a confirmed order.

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

    onOrderPending

    Event fired after a pending order.

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

    onProductFetchFailed

    Event fired after failing to fetch a product.

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

    onProductFetched

    Event fired after fetching a product.

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

    onPurchaseCompleteLegacy

    Event fired after a successful purchase of this product.

    Declaration
    [Header("Obsolete Events (for backward compatibility only)")]
    [FormerlySerializedAs("onPurchaseComplete")]
    [Tooltip("Event fired after a successful purchase of this product.")]
    [Obsolete]
    public CodelessIAPButton.OnPurchaseCompletedLegacyEvent? onPurchaseCompleteLegacy
    Field Value
    Type Description
    CodelessIAPButton.OnPurchaseCompletedLegacyEvent
    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 CodelessIAPButton.OnPurchaseFailedEvent? onPurchaseFailed
    Field Value
    Type Description
    CodelessIAPButton.OnPurchaseFailedEvent
    See Also
    CodelessIAPStoreListener

    onPurchaseFailedLegacy

    Event fired after a failed purchase of this product.

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

    onPurchaseFetched

    Event fired after fetching a purchase.

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

    onTransactionsRestored

    Event fired after a restore transactions.

    Declaration
    [Tooltip("Event fired after a restore transactions.")]
    public CodelessIAPButton.OnTransactionsRestoredEvent? onTransactionsRestored
    Field Value
    Type Description
    CodelessIAPButton.OnTransactionsRestoredEvent
    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

    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

    OnTransactionsRestored(bool, string?)

    Invoked on transactions restored.

    Declaration
    public void OnTransactionsRestored(bool success, string? error)
    Parameters
    Type Name Description
    bool success

    Indicates if the restore transaction was successful.

    string error

    When unsuccessful, the error message.

    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)