fix: 修复 FirstIAP的接口

Signed-off-by: huyufei <yufei.hu@castbox.fm>
胡宇飞 2024-08-11 16:30:12 +08:00
parent 7aecc3b67c
commit ec3cf7452c
1 changed files with 7 additions and 3 deletions

View File

@ -614,9 +614,8 @@ namespace Guru
success = true; success = true;
productName = info.Name; productName = info.Name;
SetIsIAPUser(true); // 设置用户属性标记 SetIsIAPUser(true); // 设置用户属性标记
LogI($"{Tag} --- OnPurchaseSuccess :: purchase count: {PurchaseCount} productName: {productName}"); LogI($"{Tag} --- OnPurchaseSuccess :: purchase count: {PurchaseCount} productName: {productName}");
PurchaseCount++; // 记录支付次数
// 只有实际发生购买后才会有订单上报. 启动时的 Restore 操作自动调用支付成功. 这里做一个判定, 过滤掉订单的物品 // 只有实际发生购买后才会有订单上报. 启动时的 Restore 操作自动调用支付成功. 这里做一个判定, 过滤掉订单的物品
if (_curProductInfo != null) if (_curProductInfo != null)
@ -624,7 +623,10 @@ namespace Guru
ReportPurchaseResult(purchaseEvent); // 订单上报 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); 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); OnGetProductReceipt?.Invoke(pp.definition.id, pp.receipt, pp.appleProductIsRestored);
} }
PurchaseCount++; // 记录支付次数
} }
else else
{ {