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);
        }
Пример #2
0
 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");
     }
 }
Пример #3
0
 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);
 }