diff --git a/Runtime/Code/SDK/GuruSDK.IAP.cs b/Runtime/Code/SDK/GuruSDK.IAP.cs index 305f634..39b68fd 100644 --- a/Runtime/Code/SDK/GuruSDK.IAP.cs +++ b/Runtime/Code/SDK/GuruSDK.IAP.cs @@ -126,33 +126,46 @@ namespace Guru #region Purchase private static Action _onPurchaseCallback; - + + /// + /// 老接口, 将会被废弃 + /// + /// + /// + [Obsolete("Will be discarded in next version. Using Purchase(string productName, string category, Action purchaseCallback) instead.")] + public static void Purchase(string productName, Action purchaseCallback = null) + { + Purchase(productName, "", purchaseCallback); + } + /// /// 购买商品, 通过商品Name /// /// + /// /// - public static void Purchase(string productName, Action purchaseCallback = null) + public static void Purchase(string productName, string category = "", Action purchaseCallback = null) { if (CheckIAPReady()) { _onPurchaseCallback = purchaseCallback; - GuruIAP.Instance.Buy(productName); + GuruIAP.Instance.Buy(productName, category); } } - + /// /// 购买商品, 通过商品ID /// /// + /// /// - public static bool PurchaseById(string productId, Action purchaseCallback = null) + public static bool PurchaseById(string productId, string category = "", Action purchaseCallback = null) { var productName = GetProductInfoById(productId)?.Name ?? ""; if (CheckIAPReady() && !string.IsNullOrEmpty(productName)) { - Purchase(productName, purchaseCallback); + Purchase(productName, category, purchaseCallback); return true; } return false; @@ -162,7 +175,7 @@ namespace Guru /// /// 支付回调 /// - /// + /// /// private static void OnBuyEnd(string productName, bool success) {