From 7f805c56de1c0deb19ddadef35bc68e1a62e6a2e Mon Sep 17 00:00:00 2001 From: huyufei Date: Mon, 18 Mar 2024 09:13:49 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E6=9B=B4=E6=96=B0=20IAP=20=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3,=20=E6=B7=BB=E5=8A=A0=20Category=20=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Code/SDK/GuruSDK.IAP.cs | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) 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) {