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);
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    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);
    }