public CommerceProcessor GetCommerceProcessor(int testMode = 0, bool forceMock = false) { if (forceMock) { return(getCommerceProcessorMock(testMode)); } switch (Application.platform) { case RuntimePlatform.Android: commerceProcessor = new CommerceProcessorGooglePlay(); break; case RuntimePlatform.IPhonePlayer: commerceProcessor = new CommerceProcessorApple(); break; case RuntimePlatform.OSXPlayer: case RuntimePlatform.WindowsPlayer: commerceProcessor = new CommerceProcessorCSG(); break; case RuntimePlatform.OSXEditor: case RuntimePlatform.WindowsEditor: commerceProcessor = new CommerceProcessorCSG(); break; } if (commerceProcessor == null) { commerceProcessor = getCommerceProcessorMock(testMode); } return(commerceProcessor); }
public void Setup() { biUserId = new BiUserId(); if (commerceProcessor == null) { CommerceProcessorInit commerceProcessorInit = new CommerceProcessorInit(); commerceProcessor = commerceProcessorInit.GetCommerceProcessor(1); } if (commerceProcessor != null) { setUpListners(); commerceProcessor.InitializeStore(ObsString(gpToken, gpkey, encode: false)); } else { Log.LogError(this, "start: commerceProcessor is NULL - Purchasing will not work"); } }
private void setUpListners() { if (!listnersSetUp) { CommerceProcessor obj = commerceProcessor; obj.BillingEnabledResponse = (CommerceProcessor.BillingEnabledResponseSend)Delegate.Combine(obj.BillingEnabledResponse, new CommerceProcessor.BillingEnabledResponseSend(handleBillingEnabled)); CommerceProcessor obj2 = commerceProcessor; obj2.PurchaseResponse = (CommerceProcessor.PurchaseResponseSend)Delegate.Combine(obj2.PurchaseResponse, new CommerceProcessor.PurchaseResponseSend(handlePurchaseRetrieval)); CommerceProcessor obj3 = commerceProcessor; obj3.UnexpectedPurchaseResponse = (CommerceProcessor.UnexpectedPurchaseResponseSend)Delegate.Combine(obj3.UnexpectedPurchaseResponse, new CommerceProcessor.UnexpectedPurchaseResponseSend(handleUnexpectedPurchaseRetrieval)); CommerceProcessor obj4 = commerceProcessor; obj4.SkuInventoryResponse = (CommerceProcessor.SkuInventoryResponseSend)Delegate.Combine(obj4.SkuInventoryResponse, new CommerceProcessor.SkuInventoryResponseSend(handleProductsLoaded)); CommerceProcessor obj5 = commerceProcessor; obj5.PurchaseRestoreResponse = (CommerceProcessor.PurchaseRestoreResponseSend)Delegate.Combine(obj5.PurchaseRestoreResponse, new CommerceProcessor.PurchaseRestoreResponseSend(handleRestorePlayerPurchases)); Service.Get <EventDispatcher>().AddListener <IAPServiceEvents.CheckRestoreReturned>(verifyPurchaseRestoreWithServiceSuccess); Service.Get <EventDispatcher>().AddListener <IAPServiceErrors.CheckRestoreError>(verifyPurchaseRestoreWithServiceError); Service.Get <EventDispatcher>().AddListener <IAPServiceEvents.PurchaseReturned>(verifyPurchaseWithServiceSuccess, EventDispatcher.Priority.LAST); Service.Get <EventDispatcher>().AddListener <IAPServiceErrors.PurchaseError>(verifyPurchaseWithServiceError); listnersSetUp = true; } }
private CommerceProcessor getCommerceProcessorMock(int testMode = 0) { commerceProcessor = new CommerceProcessorMock(); commerceProcessor.SetTestMode(testMode); return(commerceProcessor); }