Пример #1
0
        public void initialise (IBillingServiceCallback callback) {
            this.callback = callback;
            if (null == publicKey || publicKey.Equals ("[Your key]")) {
                callback.logError (UnibillError.GOOGLEPLAY_PUBLICKEY_NOTCONFIGURED, publicKey);
                callback.onSetupComplete (false);
                return;
            }

            var encoder = new Dictionary<string, object>();
            encoder.Add ("publicKey", this.publicKey);
            var productIds = new List<string>();
            List<object> products = new List<object>();
            foreach (var item in db.AllPurchasableItems) {
                Dictionary<string, object> product = new Dictionary<string, object>();
                var id = remapper.mapItemIdToPlatformSpecificId(item);
                productIds.Add(id);
                product.Add ("productId", id);
                product.Add ("consumable", item.PurchaseType == PurchaseType.Consumable);
                products.Add (product);
            }
            encoder.Add("products", products);

            var json = encoder.toJson();
            rawInterface.initialise(this, json, productIds.ToArray());
        }
Пример #2
0
 public void initialise(IBillingServiceCallback biller)
 {
     #if UNITY_METRO
     this.callback = biller;
     init(0);
     #endif
 }
Пример #3
0
 public void initialise(IBillingServiceCallback biller)
 {
     #if UNITY_METRO
     this.callback = biller;
     init(0);
     #endif
 }
        public void initialise(IBillingServiceCallback callback)
        {
            this.callback = callback;
            if (null == publicKey || publicKey.Equals("[Your key]"))
            {
                callback.logError(UnibillError.GOOGLEPLAY_PUBLICKEY_NOTCONFIGURED, publicKey);
                callback.onSetupComplete(false);
                return;
            }

            var encoder = new Dictionary <string, object>();

            encoder.Add("publicKey", this.publicKey);
            var           productIds = new List <string>();
            List <object> products   = new List <object>();

            foreach (var item in db.AllPurchasableItems)
            {
                Dictionary <string, object> product = new Dictionary <string, object>();
                var id = remapper.mapItemIdToPlatformSpecificId(item);
                productIds.Add(id);
                product.Add("productId", id);
                product.Add("consumable", item.PurchaseType == PurchaseType.Consumable);
                products.Add(product);
            }
            encoder.Add("products", products);

            var json = encoder.toJson();

            rawInterface.initialise(this, json, productIds.ToArray());
        }
Пример #5
0
 public void initialise (IBillingServiceCallback biller) {
     this.biller = biller;
     if (reportError) {
         biller.logError(UnibillError.AMAZONAPPSTORE_GETITEMDATAREQUEST_FAILED);
     }
     biller.onSetupComplete(!reportCriticalError);
 }
Пример #6
0
 public void initialise(IBillingServiceCallback biller)
 {
     this.biller = biller;
     if (reportError)
     {
         biller.logError(UnibillError.AMAZONAPPSTORE_GETITEMDATAREQUEST_FAILED);
     }
     biller.onSetupComplete(!reportCriticalError);
 }
Пример #7
0
 public void initialise (IBillingServiceCallback biller) {
     this.biller = biller;
     bool available = storekit.storeKitPaymentsAvailable ();
     if (available) {
         string[] platformSpecificProductIds = remapper.getAllPlatformSpecificProductIds();
         storekit.storeKitRequestProductData (string.Join (",", platformSpecificProductIds), platformSpecificProductIds);
     } else {
         biller.logError(UnibillError.STOREKIT_BILLING_UNAVAILABLE);
         biller.onSetupComplete(false);
     }
 }
Пример #8
0
		public void initialise (IBillingServiceCallback biller)
		{
			this.callback = biller;
			rawSamsung.initialise (this);

			var encoder = new Dictionary<string, object>();
			encoder.Add ("mode", config.SamsungAppsMode.ToString());
			encoder.Add ("itemGroupId", config.SamsungItemGroupId);

			rawSamsung.getProductList (encoder.toJson());
		}
Пример #9
0
        public void initialise(IBillingServiceCallback biller)
        {
            this.callback = biller;
            rawSamsung.initialise(this);

            var encoder = new Dictionary <string, object>();

            encoder.Add("mode", config.SamsungAppsMode.ToString());
            encoder.Add("itemGroupId", config.SamsungItemGroupId);

            rawSamsung.getProductList(encoder.toJson());
        }
Пример #10
0
        public void initialise(IBillingServiceCallback biller)
        {
            this.biller = biller;

            var products = new List <ProductDescription>();

            foreach (var id in remapper.getAllPlatformSpecificProductIds())
            {
                products.Add(new ProductDescription(id, "$123.45", "Fake title", "Fake description", "USD", 123.45m));
            }

            biller.onSetupComplete(products);
        }
        public void initialise(IBillingServiceCallback biller)
        {
            this.biller = biller;
            bool available = storekit.unibillPaymentsAvailable();

            if (available)
            {
                storekit.unibillRequestProductData(remapper.getAllPlatformSpecificProductIds().toJson());
            }
            else
            {
                biller.logError(UnibillError.STOREKIT_BILLING_UNAVAILABLE);
                biller.onSetupComplete(false);
            }
        }
Пример #12
0
 public void initialise(IBillingServiceCallback biller)
 {
     this.callback = biller;
     init(0);
 }
 public void initialise (IBillingServiceCallback biller) {
     this.callback = biller;
     amazon.initialise(this);
     amazon.initiateItemDataRequest(remapper.getAllPlatformSpecificProductIds());
 }
Пример #14
0
 public void initialise(IBillingServiceCallback biller)
 {
     this.callback = biller;
     amazon.initialise(this);
     amazon.initiateItemDataRequest(remapper.getAllPlatformSpecificProductIds());
 }
Пример #15
0
 public void initialise(IBillingServiceCallback biller)
 {
     this.callback = biller;
     init(0);
 }