public void SKPayment_PaymentWithProduct() { SKProduct product = new SKProduct(); SKPayment payment = SKPayment.PaymentWithProduct(product); Assert.IsNotNull(payment); }
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; }
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); }
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); } }
/// <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); } }
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); } }
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); }
// // kick off the upgrade transaction // public void PurchaseProUpgrade() { SKPayment payment = SKPayment.PaymentWithProduct(InAppPurchaseProUpgradeProductId); SKPaymentQueue.DefaultQueue.AddPayment(payment); }