// received response to RequestProductData - with price,title,description info public override void ReceivedResponse(SKProductsRequest request, SKProductsResponse response) { SKProduct[] products = response.Products; NSMutableDictionary userInfo = new NSMutableDictionary(); //NSDictionary userInfo = new NSDictionary(); for (int i = 0; i < products.Length; i++) { userInfo.Add((NSString)products[i].ProductIdentifier, products[i]); } NSNotificationCenter.DefaultCenter.PostNotificationName(InAppPurchaseManagerProductsFetchedNotification, this, userInfo); Console.WriteLine(" ** ReceivedResponse ** "); IAP.ContinuePurchaseOrRestore(userInfo); foreach (string invalidProductId in response.InvalidProducts) { Console.WriteLine("Invalid product id: {0}", invalidProductId); } }