示例#1
0
    public void codeCase(Dictionary <string, object> json, int code, callbackEventHandler callback)
    {
        if (json.ContainsKey("ret") == true)
        {
            string resultValue = (string)json["ret"];

            if (resultValue.Equals("true"))
            {
                if (code == 1)
                {
                    if (callback != null)
                    {
                        callback(new object[1] {
                            true
                        });
                    }
                }
                else
                {
                    if (callback != null)
                    {
                        callback(new object[3] {
                            true, (string)json["desc"], (string)json["sign"]
                        });
                    }
                }
            }
            else if (resultValue.Equals("false"))
            {
                if (code == 1)
                {
                    if (callback != null)
                    {
                        callback(new object[1] {
                            false
                        });
                    }
                }
                else
                {
                    if (callback != null)
                    {
                        callback(new object[3] {
                            false, "", ""
                        });
                    }
                }
            }
            else
            {
                Debug.Log("### Unity-IABBundle :cannot parse json[ret], code=" + code.ToString());
            }
        }
    }
示例#2
0
    public void init(string base64EncodedPublicKey, callbackEventHandler tmpIabSetupCBFunc)
    {
        if (instance == null)
        {
            return;
        }

        instance.iabSetupCallback = tmpIabSetupCBFunc;
        dispose();
        instance.mIabHelperObj = new AndroidJavaObject("com.iamhomebody.iap.IABBinder", new object[2] {
            base64EncodedPublicKey, "IABBinder"
        });
    }
示例#3
0
    // setup trusted https website
    public void httpsTrust(callbackEventHandler tmpIabCBFunc)
    {
        if (instance == null)
        {
            return;
        }

        instance.iabWebTrustCallback = tmpIabCBFunc;

        if (instance.mIabHelperObj != null)
        {
            instance.mIabHelperObj.Call("httpsTrust");
        }
    }
示例#4
0
    // verity rsa info
    public string rsaVerify(callbackEventHandler tmpIabCBFunc)
    {
        if (instance == null)
        {
            return(null);
        }

        instance.iabWebVerificationCallback = tmpIabCBFunc;

        if (instance.mIabHelperObj != null)
        {
            return(instance.mIabHelperObj.Call <string>("rsa"));
        }
        return(null);
    }
示例#5
0
    public void purchase(string SKU, int amount, int requestCode, string payload, callbackEventHandler tmpIabPurchaseCBFunc)
    {
        if (instance == null)
        {
            return;
        }

        instance.iabPurchaseCallback = tmpIabPurchaseCBFunc;

        if (instance.mIabHelperObj != null)
        {
            instance.mIabHelperObj.Call("purchase", new object[4] {
                SKU, amount, requestCode.ToString(), payload
            });
        }
    }
示例#6
0
    public void inventoryInfo(string[] skus, callbackEventHandler tmpIabInventoryCBFunc)
    {
        if (instance == null)
        {
            return;
        }

        instance.iabInventoryCallback = tmpIabInventoryCBFunc;

        if (instance.mIabHelperObj != null)
        {
            instance.mIabHelperObj.Call("inventoryInfo", new object[1] {
                skus
            });
        }
    }
示例#7
0
    // consume local product
    public void comsumeLocalProduct(string sku, int value, callbackEventHandler tmpIabConsumeCBFunc)
    {
        if (instance == null)
        {
            return;
        }

        instance.iabConsumeLocalCallback = tmpIabConsumeCBFunc;

        if (instance.mIabHelperObj != null)
        {
            instance.mIabHelperObj.Call <bool>("consumeLocalProduct", new object[2] {
                sku, value
            });
        }
    }
示例#8
0
    // consume product from inventory info
    public void consumeProduct(string[] skus, callbackEventHandler tmpIabConsumeCBFunc)
    {
        if (instance == null)
        {
            return;
        }

        instance.iabConsumeCallback = tmpIabConsumeCBFunc;

        if (instance.mIabHelperObj != null)
        {
            instance.mIabHelperObj.Call("consumeProduct", new object[1] {
                skus
            });
        }
    }
示例#9
0
    public void consumeInapp(string purchaseJSON, string signature, callbackEventHandler tmpIabConsumeCBFunc)
    {
        if (instance == null)
        {
            return;
        }

        instance.iabConsumeCallback = tmpIabConsumeCBFunc;

        if (instance.mIabHelperObj != null)
        {
            instance.mIabHelperObj.Call("consume", new object[3] {
                "inapp", purchaseJSON, signature
            });
        }
    }
示例#10
0
    // get local product info
    public int getLocalProduct(string sku, callbackEventHandler tmpIabConsumeCBFunc)
    {
        if (instance == null)
        {
            return(int.MaxValue);
        }

        instance.iabConsumeLocalCallback = tmpIabConsumeCBFunc;

        if (instance.mIabHelperObj != null)
        {
            return(instance.mIabHelperObj.Call <int>("getValue", new object[1] {
                sku
            }));
        }
        return(int.MaxValue);
    }