Ejemplo n.º 1
0
        public override void ReceivedResponse(SKProductsRequest request, SKProductsResponse response)
        {
            SKProduct[] products = response.Products;
            proUpgradeProduct = products.Length == 1 ? products[0] : null;
            if (proUpgradeProduct != null)
            {
                proUpgradeProduct.LocalizedPrice();
                Console.WriteLine("Product title: " + proUpgradeProduct.LocalizedTitle);
                Console.WriteLine("Product description: " + proUpgradeProduct.LocalizedDescription);
                Console.WriteLine("Product price: " + proUpgradeProduct.LocalizedPrice());
                Console.WriteLine("Product id: " + proUpgradeProduct.ProductIdentifier);
            }

            foreach (string invalidProductId in response.InvalidProducts)
            {
                Console.WriteLine("Invalid product id: " + invalidProductId);
            }

            // finally release the reqest we alloc/init’ed in requestProUpgradeProductData
            productsRequest.Dispose();


            NSNotificationCenter.DefaultCenter.PostNotificationName(InAppPurchaseManagerProductsFetchedNotification, this, null);
        }
Ejemplo n.º 2
0
        public override void ReceivedResponse(SKProductsRequest request, SKProductsResponse response)
        {
            SKProduct[] products = response.Products;
            proUpgradeProduct = products.Length == 1 ? products[0] : null;
            if (proUpgradeProduct != null)
            {
                proUpgradeProduct.LocalizedPrice();
                Console.WriteLine("Product title: " + proUpgradeProduct.LocalizedTitle);
                Console.WriteLine("Product description: " + proUpgradeProduct.LocalizedDescription);
                Console.WriteLine("Product price: " + proUpgradeProduct.LocalizedPrice());
                Console.WriteLine("Product id: " + proUpgradeProduct.ProductIdentifier);
            }

            foreach(string invalidProductId in response.InvalidProducts)
            {
                Console.WriteLine("Invalid product id: " + invalidProductId );
            }

            // finally release the reqest we alloc/init’ed in requestProUpgradeProductData
            productsRequest.Dispose();

            NSNotificationCenter.DefaultCenter.PostNotificationName(InAppPurchaseManagerProductsFetchedNotification,this,null);
        }