update: 增加和修正 经济上报的接口

deeplink
胡宇飞 2024-04-10 14:08:08 +08:00
parent aced9b0d1d
commit f63c3681d8
3 changed files with 25 additions and 22 deletions

View File

@ -113,9 +113,9 @@ namespace Guru
public static readonly string PropertyGDPR = "gdpr"; // GDPR状态
// 经济相关
public static readonly string ParameterBalance = "balance"; // 用于余额
public static readonly string ParameterSku = "sku"; // sku
public static readonly string ParameterVirtualCurrencyName = "virtual_currency_name"; // 虚拟货币名称
public const string ParameterBalance = "balance"; // 用于余额
public const string ParameterScene = "scene"; // 货币消费场景
public const string ParameterVirtualCurrencyName = "virtual_currency_name"; // 虚拟货币名称
// 中台
public static readonly string EventDevAudit = "dev_audit"; // 中台事件异常

View File

@ -72,35 +72,35 @@ namespace Guru
/// <summary>
/// 获取虚拟货币
/// 获取虚拟货币/道具
/// </summary>
/// <param name="currencyName"></param>
/// <param name="value"></param>
/// <param name="balance"></param>
/// <param name="method"></param>
/// <param name="category"></param>
/// <param name="levelName"></param>
/// <param name="isIap"></param>
/// <param name="sku"></param>
/// <param name="itemName"></param>
/// <param name="scene"></param>
public static void EarnVirtualCurrency(string currencyName, int value, int balance,
string method = "",
string levelName = "",
bool isIap = false,
string sku = "",
public static void EarnVirtualCurrency(string currencyName,
int value = 1, int balance = 0,
string category = "",
string itemName = "",
string levelName = "0",
string scene = "")
{
if (isIap) method = "iap_buy";
var data = new Dictionary<string, dynamic>()
{
{ ParameterVirtualCurrencyName, currencyName },
{ ParameterValue, value },
{ ParameterBalance, balance },
{ ParameterLevelName, levelName },
{ ParameterItemCategory, method },
{ ParameterItemName, itemName },
{ ParameterItemCategory, category },
{ ParameterScene, scene },
};
if (!string.IsNullOrEmpty(scene)) data[ParameterItemName] = scene; // 获取的虚拟货币或者道具的场景
if (!string.IsNullOrEmpty(sku)) data[ParameterSku] = sku; // 商品的 sku
if(!string.IsNullOrEmpty(scene)) data[ParameterScene] = scene; // 获取的虚拟货币或者道具的场景
LogEvent(EventEarnVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true });
@ -109,9 +109,11 @@ namespace Guru
}
public static void SpendVirtualCurrency(string currencyName, int value, int balance,
string method = "",
string levelName = "",
public static void SpendVirtualCurrency(string currencyName,
int value = 1, int balance = 0,
string category = "",
string itemName = "",
string levelName = "0",
string scene = "")
{
var data = new Dictionary<string, dynamic>()
@ -120,17 +122,18 @@ namespace Guru
{ ParameterValue, value },
{ ParameterBalance, balance },
{ ParameterLevelName, levelName },
{ ParameterItemCategory, method },
{ ParameterItemCategory, category },
{ ParameterItemName, itemName },
};
if (!string.IsNullOrEmpty(scene)) data[ParameterItemName] = scene; // 获取的虚拟货币或者道具的场景
if(!string.IsNullOrEmpty(scene)) data[ParameterScene] = scene; // 获取的虚拟货币或者道具的场景
LogEvent(EventSpendVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true });
// FB 上报消费点
FB.LogAppEvent(EventSpendVirtualCurrency, value, data);
// FB 上报消耗事件买量点
FBSpentCredits(value, scene, method); // 点位信息有变化
FBSpentCredits(value, itemName, category); // 点位信息有变化
}

View File

@ -1,7 +1,7 @@
{
"name": "com.guru.unity.sdk.core",
"displayName": "Guru SDK Core",
"version": "2.2.1",
"version": "2.3.1",
"description": "Guru SDK core for Unity developers",
"unity": "2021.3",
"author":{