Skip to main content

Class UnityIapService

Declaration
public class UnityIapService : Service<UnityIapService, Dealer, DealerConfig, DealerDebugger>, IDetailedStoreListener, IPurchasingService, IAsyncInitialize

Implements:
Global.IDetailedStoreListener, MatchinghamGames.DealerModule.IPurchasingService, Global.IAsyncInitialize

Properties

Logger

Declaration
public override ILog Logger { get; }

Restoring

Declaration
public bool Restoring { get; }

Store

Declaration
public IapStore Store { get; }

Methods

RegisterToModule()

Declaration
protected override void RegisterToModule()

Initialize(Action<InitializationResult>)

Declaration
protected override void Initialize(Action<InitializationResult> setResult)
Parameters
TypeName
System.Action<InitializationResult>setResult

RequestRestore()

Declaration
public void RequestRestore()

RequestPurchase(string, params string[])

Declaration
public void RequestPurchase(string productId, params string[] tags)
Parameters
TypeName
System.StringproductId
System.String[]tags

GetProducts(Func<IapProduct, bool>)

Declaration
public IEnumerable<IapProduct> GetProducts(Func<IapProduct, bool> filter = null)
Returns

System.Collections.Generic.IEnumerable<MatchinghamGames.DealerModule.Models.IapProduct>

Parameters
TypeName
System.Func<MatchinghamGames.DealerModule.Models.IapProduct,System.Boolean>filter

GetProduct(string)

Declaration
public IapProduct GetProduct(string productId)
Returns

MatchinghamGames.DealerModule.Models.IapProduct

Parameters
TypeName
System.StringproductId

OnInitialized(IStoreController, IExtensionProvider)

Declaration
public void OnInitialized(IStoreController controller, IExtensionProvider extensions)
Parameters
TypeName
Global.IStoreControllercontroller
Global.IExtensionProviderextensions

OnInitializeFailed(InitializationFailureReason)

Declaration
public void OnInitializeFailed(InitializationFailureReason error)
Parameters
TypeName
Global.InitializationFailureReasonerror

OnInitializeFailed(InitializationFailureReason, string)

Declaration
public void OnInitializeFailed(InitializationFailureReason error, string message)
Parameters
TypeName
Global.InitializationFailureReasonerror
System.Stringmessage

ProcessPurchase(PurchaseEventArgs)

Declaration
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs purchaseEvent)
Returns

Global.PurchaseProcessingResult

Parameters
TypeName
Global.PurchaseEventArgspurchaseEvent

Events

BusyStateChanged

Declaration
public event BusyStateDelegate BusyStateChanged
Event Type

MatchinghamGames.DealerModule.BusyStateDelegate

Purchased

Declaration
public event PurchaseSuccessDelegate Purchased
Event Type

MatchinghamGames.DealerModule.PurchaseSuccessDelegate

Failed

Declaration
public event PurchaseFailDelegate Failed
Event Type

MatchinghamGames.DealerModule.PurchaseFailDelegate

RestoreSuccess

Declaration
public event Action RestoreSuccess
Event Type

System.Action

RestoreFailed

Declaration
public event Action RestoreFailed
Event Type

System.Action

Expired

Declaration
public event ProductExpireDelegate Expired
Event Type

MatchinghamGames.DealerModule.ProductExpireDelegate

Implements