docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class ExtensiblePurchaseService

    An abstract store service to extend an existing Purchase Service which will handle all of the basic IPurchaseService implementations The main purpose of this is to allow a custom store to add implementations of extended features to this service. The calls to IPurchaseService are kept virtual so that the derivations of the base store implementing them can be added to or overridden.

    Inheritance
    object
    ExtensiblePurchaseService
    Implements
    IPurchaseService
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEngine.Purchasing
    Assembly: Unity.Purchasing.dll
    Syntax
    public abstract class ExtensiblePurchaseService : IPurchaseService

    Constructors

    ExtensiblePurchaseService(IPurchaseService)

    Constructor to be used by derived classes

    Declaration
    protected ExtensiblePurchaseService(IPurchaseService basePurchaseService)
    Parameters
    Type Name Description
    IPurchaseService basePurchaseService

    The base service implementation which implements IProductService

    Properties

    Apple

    Apple Specific Purchase Extensions

    Declaration
    public virtual IAppleStoreExtendedPurchaseService? Apple { get; }
    Property Value
    Type Description
    IAppleStoreExtendedPurchaseService

    Google

    Google Play Store Specific Purchase Extensions

    Declaration
    public virtual IGooglePlayStoreExtendedPurchaseService? Google { get; }
    Property Value
    Type Description
    IGooglePlayStoreExtendedPurchaseService

    Methods

    CheckEntitlement(Product)

    Checks the entitlement for a product.

    Declaration
    public virtual void CheckEntitlement(Product product)
    Parameters
    Type Name Description
    Product product

    The product to check entitlement for.

    ConfirmPurchase(PendingOrder)

    Confirms a purchase.

    Declaration
    public virtual void ConfirmPurchase(PendingOrder order)
    Parameters
    Type Name Description
    PendingOrder order

    The pending order to confirm.

    FetchPurchases()

    Fetches purchases.

    Declaration
    public virtual void FetchPurchases()

    GetPurchases()

    Gets the products that have been fetched.

    Declaration
    public virtual ReadOnlyObservableCollection<Order> GetPurchases()
    Returns
    Type Description
    ReadOnlyObservableCollection<Order>

    Returns a read-only collection of products.

    ProcessPendingOrdersOnPurchasesFetched(bool)

    Processes pending orders on purchases fetched.

    Declaration
    public void ProcessPendingOrdersOnPurchasesFetched(bool shouldProcess)
    Parameters
    Type Name Description
    bool shouldProcess

    A boolean indicating whether to process pending orders on purchases fetched.

    Purchase(ICart)

    Purchases a cart.

    Declaration
    public virtual void Purchase(ICart cart)
    Parameters
    Type Name Description
    ICart cart

    The cart to purchase.

    PurchaseProduct(Product)

    Purchases a product.

    Declaration
    public virtual void PurchaseProduct(Product product)
    Parameters
    Type Name Description
    Product product

    The product to purchase.

    RestoreTransactions(Action<bool, string?>?)

    Restores transactions for the store.

    Declaration
    public virtual void RestoreTransactions(Action<bool, string?>? callback)
    Parameters
    Type Name Description
    Action<bool, string> callback

    An optional callback to handle the result of the restore operation.

    Events

    OnCheckEntitlement

    Event that is triggered when a checking a product's entitlement status.

    Declaration
    public event Action<Entitlement>? OnCheckEntitlement
    Event Type
    Type Description
    Action<Entitlement>

    OnPurchaseConfirmed

    Event that is triggered when a purchase is confirmed.

    Declaration
    public event Action<Order>? OnPurchaseConfirmed
    Event Type
    Type Description
    Action<Order>

    OnPurchaseDeferred

    Event that is triggered when a purchase is deferred.

    Declaration
    public event Action<DeferredOrder>? OnPurchaseDeferred
    Event Type
    Type Description
    Action<DeferredOrder>

    OnPurchaseFailed

    Event that is triggered when a purchase fails.

    Declaration
    public event Action<FailedOrder>? OnPurchaseFailed
    Event Type
    Type Description
    Action<FailedOrder>

    OnPurchasePending

    Event that is triggered when a purchase is pending.

    Declaration
    public event Action<PendingOrder>? OnPurchasePending
    Event Type
    Type Description
    Action<PendingOrder>

    OnPurchasesFetchFailed

    Event that is triggered when fetching purchases fails.

    Declaration
    public event Action<PurchasesFetchFailureDescription>? OnPurchasesFetchFailed
    Event Type
    Type Description
    Action<PurchasesFetchFailureDescription>

    OnPurchasesFetched

    Event that is triggered when purchases are fetched.

    Declaration
    public event Action<Orders>? OnPurchasesFetched
    Event Type
    Type Description
    Action<Orders>

    Implements

    IPurchaseService
    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)