void OnGetProductDataReceived(AMN_GetProductDataResponse result) { isInitialized = true; string requestId = result.RequestId; string status = result.Status; availableItems = SA_AmazonBillingManager.Instance.availableItems; unavailableSkus = SA_AmazonBillingManager.Instance.unavailableSkus; SA_StatusBar.text = "OnGetProductData status " + result.Status; Debug.Log(availableItems + " " + status + " " + requestId + " " + unavailableSkus); }
private void GetProductDataHandler(GetProductDataResponse data) { availableItems = new Dictionary <string, AmazonProductTemplate>(); // for each item in the productDataMap you can get the following values for all your SKU`s foreach (KeyValuePair <string, ProductData> entry in data.ProductDataMap) { AmazonProductTemplate product = new AmazonProductTemplate(entry.Value); availableItems.Add(entry.Key, product); } unavailableSkus = data.UnavailableSkus; AMN_GetProductDataResponse result = new AMN_GetProductDataResponse(data); OnGetProductDataReceived(result); }
private void HandleAmazonGetProductDataReceived(AMN_GetProductDataResponse response) { Debug.Log("[Amazon] HandleAmazonGetProductDataReceived"); _IsConnected = response.isSuccess; if (response.isSuccess) { foreach (UM_InAppProduct product in UltimateMobileSettings.Instance.InAppProducts) { if (SA_AmazonBillingManager.Instance.availableItems.ContainsKey(product.AmazonId)) { product.SetTemplate(SA_AmazonBillingManager.Instance.availableItems[product.AmazonId]); } } } UM_BillingConnectionResult r = new UM_BillingConnectionResult(); r.isSuccess = response.isSuccess; r.message = response.Status; SendServiceConnectedEvent(r); }