Class PurchasingService
Inheritance
PurchasingService
Implements
IStoreListener
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 |
|
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
_entityResolver
Declaration
protected IEntityResolver _entityResolver
Field Value
_extensionProvider
Declaration
protected IExtensionProvider _extensionProvider
Field Value
Type |
Description |
IExtensionProvider |
|
_paymentVerificationConfig
Declaration
protected IPaymentVerificationConfig _paymentVerificationConfig
Field Value
_purchasesInProgress
Declaration
protected Dictionary<string, Action<bool, string>> _purchasesInProgress
Field Value
_receiptValidation
Declaration
protected IReceiptValidation _receiptValidation
Field Value
_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
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
OnIAPComplete(IAPCompletedStateAction)
Declaration
protected virtual void OnIAPComplete(IAPCompletedStateAction completedAction)
Parameters
OnIAPFailed(IAPFailedAction)
Declaration
protected virtual void OnIAPFailed(IAPFailedAction failedAction)
Parameters
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