diff --git a/Runtime/GuruIAP/Runtime/Code/IAPServiceBase.cs b/Runtime/GuruIAP/Runtime/Code/IAPServiceBase.cs index a56e3cf..b3edd1c 100644 --- a/Runtime/GuruIAP/Runtime/Code/IAPServiceBase.cs +++ b/Runtime/GuruIAP/Runtime/Code/IAPServiceBase.cs @@ -614,9 +614,8 @@ namespace Guru success = true; productName = info.Name; SetIsIAPUser(true); // 设置用户属性标记 - + LogI($"{Tag} --- OnPurchaseSuccess :: purchase count: {PurchaseCount} productName: {productName}"); - PurchaseCount++; // 记录支付次数 // 只有实际发生购买后才会有订单上报. 启动时的 Restore 操作自动调用支付成功. 这里做一个判定, 过滤掉订单的物品 if (_curProductInfo != null) @@ -624,7 +623,10 @@ namespace Guru ReportPurchaseResult(purchaseEvent); // 订单上报 // 真实购买后上报对应的事件 - if (IsFirstIAP) Analytics.FirstIAP(info.Id, info.Price, info.CurrencyCode); // 上报首次支付打点 + if (IsFirstIAP) { + // 上报首次支付打点 + Analytics.FirstIAP(info.Id, info.Price, info.CurrencyCode); + } Analytics.ProductIAP(info.Id,info.Id, info.Price, info.CurrencyCode); } @@ -639,6 +641,8 @@ namespace Guru { OnGetProductReceipt?.Invoke(pp.definition.id, pp.receipt, pp.appleProductIsRestored); } + + PurchaseCount++; // 记录支付次数 } else {