Show / Hide Table of Contents

    Class PurchasingService

    Inheritance
    Object
    PurchasingService
    Implements
    IStoreListener
    Namespace: IdleKit.Gameplay.Purchasing
    Assembly: cs.temp.dll.dll
    Syntax
    public class PurchasingService : ServiceBase, IStoreListener

    Fields

    _actionService

    Declaration
    protected IActionService _actionService
    Field Value
    Type Description
    IActionService

    _analyticsService

    Declaration
    protected IAnalyticsService _analyticsService
    Field Value
    Type Description
    IAnalyticsService

    _applicationInformation

    Declaration
    protected IAppInformation _applicationInformation
    Field Value
    Type Description
    IAppInformation

    _asyncHelper

    Declaration
    protected AsyncHelper _asyncHelper
    Field Value
    Type Description
    AsyncHelper

    _configBuilder

    Declaration
    protected ConfigurationBuilder _configBuilder
    Field Value
    Type Description
    ConfigurationBuilder

    _dataService

    Declaration
    protected IDataService _dataService
    Field Value
    Type Description
    IDataService

    _entityLoaderService

    Declaration
    protected IEntityLoaderService _entityLoaderService
    Field Value
    Type Description
    IEntityLoaderService

    _entityResolver

    Declaration
    protected IEntityResolver _entityResolver
    Field Value
    Type Description
    IEntityResolver

    _extensionProvider

    Declaration
    protected IExtensionProvider _extensionProvider
    Field Value
    Type Description
    IExtensionProvider

    _paymentVerificationConfig

    Declaration
    protected IPaymentVerificationConfig _paymentVerificationConfig
    Field Value
    Type Description
    IPaymentVerificationConfig

    _purchasesInProgress

    Declaration
    protected Dictionary<string, Action<bool, string>> _purchasesInProgress
    Field Value
    Type Description
    Dictionary<String, Action<Boolean, String>>

    _receiptValidation

    Declaration
    protected IReceiptValidation _receiptValidation
    Field Value
    Type Description
    IReceiptValidation

    _resolver

    Declaration
    protected IResolver _resolver
    Field Value
    Type Description
    IResolver

    _storeController

    Declaration
    protected IStoreController _storeController
    Field Value
    Type Description
    IStoreController

    Methods

    AddToConfigBuilder(List<String>)

    Declaration
    protected virtual void AddToConfigBuilder(List<string> dataIds)
    Parameters
    Type Name Description
    List<String> dataIds

    BuyProduct(String, Action<Boolean, String>)

    Declaration
    public virtual void BuyProduct(string productId, Action<bool, string> onTransactionCompleted)
    Parameters
    Type Name Description
    String productId
    Action<Boolean, String> onTransactionCompleted

    CleanupService()

    Declaration
    protected override void CleanupService()

    DevicePurchase(PurchaseEventArgs)

    Declaration
    protected virtual PurchaseProcessingResult DevicePurchase(PurchaseEventArgs purchaseEventArgs)
    Parameters
    Type Name Description
    PurchaseEventArgs purchaseEventArgs
    Returns
    Type Description
    PurchaseProcessingResult

    DispatchOnIAPCompleted(Product, String)

    Dispatches IAP complete action

    Declaration
    protected virtual void DispatchOnIAPCompleted(Product purchasedProduct, string reason = null)
    Parameters
    Type Name Description
    Product purchasedProduct

    The Unity purchase

    String reason

    Any special circumstances for allowing the purchase. For example, receipt verification server down

    DispatchOnIAPFailed(Product, PurchaseFailureReason)

    Dispatches IAP failed action

    Declaration
    protected virtual void DispatchOnIAPFailed(Product purchasedProduct, PurchaseFailureReason failureReason)
    Parameters
    Type Name Description
    Product purchasedProduct

    The Unity purchase

    PurchaseFailureReason failureReason

    Initialize()

    Declaration
    public override void Initialize()

    InitializeService()

    Declaration
    protected override void InitializeService()

    Inject(IResolver)

    Declaration
    public override void Inject(IResolver resolver)
    Parameters
    Type Name Description
    IResolver resolver

    OnContentInitialized(ContentInitializedAction)

    Declaration
    protected virtual void OnContentInitialized(ContentInitializedAction obj)
    Parameters
    Type Name Description
    ContentInitializedAction obj

    OnIAPComplete(IAPCompletedStateAction)

    Declaration
    protected virtual void OnIAPComplete(IAPCompletedStateAction completedAction)
    Parameters
    Type Name Description
    IAPCompletedStateAction completedAction

    OnIAPFailed(IAPFailedAction)

    Declaration
    protected virtual void OnIAPFailed(IAPFailedAction failedAction)
    Parameters
    Type Name Description
    IAPFailedAction failedAction

    OnInitialized(IStoreController, IExtensionProvider)

    Declaration
    public virtual void OnInitialized(IStoreController controller, IExtensionProvider extensions)
    Parameters
    Type Name Description
    IStoreController controller
    IExtensionProvider extensions

    OnInitializeFailed(InitializationFailureReason)

    Declaration
    public virtual void OnInitializeFailed(InitializationFailureReason error)
    Parameters
    Type Name Description
    InitializationFailureReason error

    OnPurchaseFailed(Product, PurchaseFailureReason)

    Declaration
    public virtual void OnPurchaseFailed(Product product, PurchaseFailureReason failureReason)
    Parameters
    Type Name Description
    Product product
    PurchaseFailureReason failureReason

    OnStaticDataAdded(StaticDataAddedAction)

    Declaration
    protected virtual void OnStaticDataAdded(StaticDataAddedAction dataAddedAction)
    Parameters
    Type Name Description
    StaticDataAddedAction dataAddedAction

    OnStaticDataRemoved(StaticDataRemovedAction)

    Declaration
    protected virtual void OnStaticDataRemoved(StaticDataRemovedAction dataRemovedAction)
    Parameters
    Type Name Description
    StaticDataRemovedAction dataRemovedAction

    ProcessPurchase(PurchaseEventArgs)

    Declaration
    public virtual PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs purchaseEventArgs)
    Parameters
    Type Name Description
    PurchaseEventArgs purchaseEventArgs
    Returns
    Type Description
    PurchaseProcessingResult

    RestorePurchases(Action<Boolean>)

    Declaration
    public virtual void RestorePurchases(Action<bool> onPurchasesRestored)
    Parameters
    Type Name Description
    Action<Boolean> onPurchasesRestored

    UnityEditorPurchase(PurchaseEventArgs)

    Declaration
    protected virtual PurchaseProcessingResult UnityEditorPurchase(PurchaseEventArgs purchaseEventArgs)
    Parameters
    Type Name Description
    PurchaseEventArgs purchaseEventArgs
    Returns
    Type Description
    PurchaseProcessingResult

    VerifyPayment(Product, Action<Boolean, String>)

    Declaration
    protected virtual IEnumerator VerifyPayment(Product purchasedProduct, Action<bool, string> onTransactionCompleted)
    Parameters
    Type Name Description
    Product purchasedProduct
    Action<Boolean, String> onTransactionCompleted
    Returns
    Type Description
    IEnumerator

    Implements

    IStoreListener
    Back to top Copyright © 2020 East Side Games Inc.