Exemplo n.º 1
0
    // ReSharper disable once UnusedMember.Local
    private void _makePurchase(string makePurchaseResponseJson)
    {
        Debug.Log("_makePurchase " + makePurchaseResponseJson);

        if (MakePurchaseCallback == null)
        {
            return;
        }

        var response = JSON.Parse(makePurchaseResponseJson);

        if (ResponseHasError(response))
        {
            MakePurchaseCallback(null, null, response["userCancelled"],
                                 new Error(response["error"]));
        }
        else
        {
            var info = new PurchaserInfo(response["purchaserInfo"]);
            var productIdentifier = response["productIdentifier"];
            MakePurchaseCallback(productIdentifier, info, false, null);
        }

        MakePurchaseCallback = null;
    }
Exemplo n.º 2
0
    private static void ReceivePurchaserInfoMethod(string arguments, PurchaserInfoFunc callback)
    {
        if (callback == null)
        {
            return;
        }

        var response = JSON.Parse(arguments);

        if (ResponseHasError(response))
        {
            callback(null, new Error(response["error"]));
        }
        else
        {
            var info = new PurchaserInfo(response["purchaserInfo"]);
            callback(info, null);
        }
    }
Exemplo n.º 3
0
    // ReSharper disable once UnusedMember.Local
    private void _receivePurchaserInfo(string purchaserInfoJson)
    {
        Debug.Log("_receivePurchaserInfo " + purchaserInfoJson);

        if (listener == null)
        {
            return;
        }

        var response = JSON.Parse(purchaserInfoJson);

        if (response["purchaserInfo"] == null)
        {
            return;
        }
        var info = new PurchaserInfo(response["purchaserInfo"]);

        listener.PurchaserInfoReceived(info);
    }
Exemplo n.º 4
0
 public abstract void RestoredPurchases(PurchaserInfo purchaserInfo);
Exemplo n.º 5
0
 public abstract void PurchaserInfoReceived(PurchaserInfo purchaserInfo);
Exemplo n.º 6
0
 public abstract void PurchaseSucceeded(string productIdentifier, PurchaserInfo purchaserInfo);