Exemple #1
0
        public void SKPayment_PaymentWithProduct()
        {
            SKProduct product = new SKProduct();
            SKPayment payment = SKPayment.PaymentWithProduct(product);

            Assert.IsNotNull(payment);
        }
Exemple #2
0
        public void PurchaseProduct(string appStoreProductId)
        {
            Console.WriteLine("PurchaseProduct {0}", appStoreProductId);
            SKPayment payment = SKPayment.PaymentWithProduct(appStoreProductId);

            SKPaymentQueue.DefaultQueue.AddPayment(payment);
        }
        public async Task PurchaseProduct(SKProduct productId)
        {
            _actionSource = new TaskCompletionSource <bool>();
            SKPayment payment = SKPayment.PaymentWithProduct(productId);

            SKPaymentQueue.DefaultQueue.AddPayment(payment);
            await _actionSource.Task;
        }
Exemple #4
0
        public void PurchaseProduct(string appStoreProductId)
        {
            Console.WriteLine("PurchaseProduct " + appStoreProductId);
            //SKMutablePayment payment = SKMutablePayment.PaymentWithProduct (appStoreProductId);
            //payment.Quantity = 4;
            SKPayment payment = SKPayment.PaymentWithProduct(appStoreProductId);

            SKPaymentQueue.DefaultQueue.AddPayment(payment);
        }
Exemple #5
0
        public void PurchaseProduct(string productId)
        {
            // Construct a payment request
            var payment = SKPayment.PaymentWithProduct(productId);

            // Queue the payment request up
            // Will be handled in:
            // CustomPaymentObserver.UpdatedTransactions -> InAppService.PurchaseTransaction - InAppService.FinishTransaction
            SKPaymentQueue.DefaultQueue.AddPayment(payment);
        }
 public void PurchaseProduct(string appStoreProductId)
 {
     Console.WriteLine("PurchaseProduct {0}", appStoreProductId);
     if (CanMakePayments())
     {
         SKPayment payment = SKPayment.PaymentWithProduct(appStoreProductId);
         SKPaymentQueue.DefaultQueue.AddPayment(payment);
     }
     else
     {
         OnRejectTransaction(this, null);
     }
 }
Exemple #7
0
        /// <summary>
        /// Begin the purchase process.
        /// </summary>
        public void PurchaseItem(string productId, PurchaseCompleteDelegate purchaseCompleteResponse)
        {
            purchaseCompleteDelegate = purchaseCompleteResponse;

#if !DIST
            Console.WriteLine("Beginning purchase of " + productId);
#endif

            attachObserver();

            SKPayment payment = SKPayment.PaymentWithProduct(productId);
            SKPaymentQueue.DefaultQueue.AddPayment(payment);
        }
            public async Task <PurchaseResult> PurchaseProduct(SKProduct product)
            {
                try {
                    SKPaymentQueue.DefaultQueue.AddTransactionObserver(this);

                    _payment = SKPayment.PaymentWithProduct(product);
                    SKPaymentQueue.DefaultQueue.AddPayment(_payment);
                    await Task.Run(() => _waiter.Wait());

                    return(_result);
                } finally {
                    SKPaymentQueue.DefaultQueue.RemoveTransactionObserver(this);
                }
            }
Exemple #9
0
        public void productsRequest_didReceiveResponse_(NSObject request, SKProductsResponse response)
        {
            AKiOS.Functions.NSLog("productsRequest:didReceiveResponse: ");

            foreach (var product in response.Products)
            {
                LOG("product:" + product.ProductIdentifier);
                var payment = SKPayment.PaymentWithProduct(product);
                SKPaymentQueue.DefaultQueue.AddPayment(payment);
            }

            foreach (var invalidProductId in response.InvalidProductIdentifiers)
            {
                LOG("invalid product id: " + invalidProductId);
            }
        }
        public async Task <IEnumerable <PurchaseResult> > PurchaseProducts(IEnumerable <SKProduct> products)
        {
            if (products == null || !products.Any())
            {
                throw new ArgumentException("null or empty", "products");
            }
            try {
                SKPaymentQueue.DefaultQueue.AddTransactionObserver(this);
                foreach (var product in products)
                {
                    SKPaymentQueue.DefaultQueue.AddPayment(SKPayment.PaymentWithProduct(product));
                }
                await Task.Run(() => _waiter.Wait());

                return(_result);
            } finally {
                SKPaymentQueue.DefaultQueue.RemoveTransactionObserver(this);
            }
        }
Exemple #11
0
        public void PurchaseProduct(string productId)
        {
            SKPayment payment = SKPayment.PaymentWithProduct(productId);

            SKPaymentQueue.DefaultQueue.AddPayment(payment);
        }
            public void Purchase()
            {
                SKPayment payment = SKPayment.PaymentWithProduct(this.details);

                SingleManager.PaymentQueue.AddPayment(payment);
            }
Exemple #13
0
        //
        // kick off the upgrade transaction
        //
        public void PurchaseProUpgrade()
        {
            SKPayment payment = SKPayment.PaymentWithProduct(InAppPurchaseProUpgradeProductId);

            SKPaymentQueue.DefaultQueue.AddPayment(payment);
        }