update: 更新 IAP 接口, 添加 Category 参数
parent
d2232e303b
commit
7f805c56de
|
|
@ -128,16 +128,28 @@ namespace Guru
|
||||||
private static Action<string, bool> _onPurchaseCallback;
|
private static Action<string, bool> _onPurchaseCallback;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 购买商品, 通过商品Name
|
/// 老接口, 将会被废弃
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="productName"></param>
|
/// <param name="productName"></param>
|
||||||
/// <param name="purchaseCallback"></param>
|
/// <param name="purchaseCallback"></param>
|
||||||
|
[Obsolete("Will be discarded in next version. Using Purchase(string productName, string category, Action<string, bool> purchaseCallback) instead.")]
|
||||||
public static void Purchase(string productName, Action<string, bool> purchaseCallback = null)
|
public static void Purchase(string productName, Action<string, bool> purchaseCallback = null)
|
||||||
|
{
|
||||||
|
Purchase(productName, "", purchaseCallback);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 购买商品, 通过商品Name
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="productName"></param>
|
||||||
|
/// <param name="category"></param>
|
||||||
|
/// <param name="purchaseCallback"></param>
|
||||||
|
public static void Purchase(string productName, string category = "", Action<string, bool> purchaseCallback = null)
|
||||||
{
|
{
|
||||||
if (CheckIAPReady())
|
if (CheckIAPReady())
|
||||||
{
|
{
|
||||||
_onPurchaseCallback = purchaseCallback;
|
_onPurchaseCallback = purchaseCallback;
|
||||||
GuruIAP.Instance.Buy(productName);
|
GuruIAP.Instance.Buy(productName, category);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -145,14 +157,15 @@ namespace Guru
|
||||||
/// 购买商品, 通过商品ID
|
/// 购买商品, 通过商品ID
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="productId"></param>
|
/// <param name="productId"></param>
|
||||||
|
/// <param name="category"></param>
|
||||||
/// <param name="purchaseCallback"></param>
|
/// <param name="purchaseCallback"></param>
|
||||||
public static bool PurchaseById(string productId, Action<string, bool> purchaseCallback = null)
|
public static bool PurchaseById(string productId, string category = "", Action<string, bool> purchaseCallback = null)
|
||||||
{
|
{
|
||||||
var productName = GetProductInfoById(productId)?.Name ?? "";
|
var productName = GetProductInfoById(productId)?.Name ?? "";
|
||||||
|
|
||||||
if (CheckIAPReady() && !string.IsNullOrEmpty(productName))
|
if (CheckIAPReady() && !string.IsNullOrEmpty(productName))
|
||||||
{
|
{
|
||||||
Purchase(productName, purchaseCallback);
|
Purchase(productName, category, purchaseCallback);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|
@ -162,7 +175,7 @@ namespace Guru
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 支付回调
|
/// 支付回调
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="productId"></param>
|
/// <param name="productName"></param>
|
||||||
/// <param name="success"></param>
|
/// <param name="success"></param>
|
||||||
private static void OnBuyEnd(string productName, bool success)
|
private static void OnBuyEnd(string productName, bool success)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue