public override void ReceivedResponse(SKProductsRequest request, SKProductsResponse response) { #if !DIST foreach (SKProduct product in response.Products) { Console.WriteLine("Localised price:" + product.LocalizedPrice()); Console.WriteLine("Product title: " + product.LocalizedTitle); Console.WriteLine("Product description: " + product.LocalizedDescription); Console.WriteLine("Product price: " + product.LocalizedPrice()); Console.WriteLine("Product id: " + product.ProductIdentifier); } foreach (string invalidProductId in response.InvalidProducts) { Console.WriteLine("Invalid product id: " + invalidProductId); } #endif if (responseDelegate != null) { responseDelegate(response.Products); responseDelegate = null; } productsRequest.Dispose(); productsRequest = null; }
public void RequestProductData(List <string> productIds, ProductResponseDelegate responseDelegate) { NSMutableSet setIds = new NSMutableSet(); foreach (string s in productIds) { setIds.Add(new NSString(s)); } this.responseDelegate = responseDelegate; productsRequest = new SKProductsRequest(setIds); productsRequest.Delegate = this; productsRequest.Start(); }