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()); } } }
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" }); }
// setup trusted https website public void httpsTrust(callbackEventHandler tmpIabCBFunc) { if (instance == null) { return; } instance.iabWebTrustCallback = tmpIabCBFunc; if (instance.mIabHelperObj != null) { instance.mIabHelperObj.Call("httpsTrust"); } }
// 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); }
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 }); } }
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 }); } }
// 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 }); } }
// 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 }); } }
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 }); } }
// 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); }