支付接口接入,打点数据完善

dev_chengFeng
gaoxin 2020-07-18 19:24:19 +08:00
parent b099f0e251
commit a1acdd13fb
16 changed files with 61 additions and 24 deletions

View File

@ -24,6 +24,10 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!--刘海屏打开刘海处的使用权限-->
<meta-data android:name="android.notch_support" android:value="true" />
<meta-data android:name="notch.config" android:value="portrait|landscape"/>
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

View File

@ -250,8 +250,8 @@ public class MhtActivity extends IUnityPlayerActivity {
Map<String, String> map2 = new HashMap<>();
//必传
map2.put("consumerId", roleID);//用户ID
map2.put("consumerName", roleName);//玩家昵称
// map2.put("consumerId", roleID);//用户ID
// map2.put("consumerName", roleName);//玩家昵称
map2.put("mhtCurrency", String.valueOf(coinNum));//充值50元宝(数量)
map2.put("vipLevel", vip);// vip等级
map2.put("playerName",guildlD);// 工会,帮派

View File

@ -23,12 +23,16 @@ namespace GameLogic
private Dictionary<string, object> stringToDic(string s)
{
Debug.Log("stringToDic***************" + s);
Dictionary<string, object> d = new Dictionary<string, object>();
if (s == "") return d;
string[] kvs = s.Split('|');
foreach (string ss in kvs)
{
Debug.Log("***************" + ss);
string[] kv = ss.Split('#');
if (kv[3] == "1")
if (kv[2] == "1")
{
d.Add(kv[0], Convert.ToInt32(kv[1]));
}

View File

@ -69,7 +69,7 @@ namespace SDK
",goodDec= " + args.productName +
",count= " + args.buyNum +
",goodsId= " + args.productId +
",ext= " + GameLogic.Util.Base64Encode(args.extension)
",ext= " + args.extension //GameLogic.Util.Base64Encode(args.extension)
);
currentActivity.Call("Pay",args.productId,
@ -89,7 +89,8 @@ namespace SDK
args.vip,
args.guildID,
args.payNotifyUrl,
GameLogic.Util.Base64Encode(args.extension));
args.extension);
//GameLogic.Util.Base64Encode(args.extension));
}
public override bool IsSupportExit()

View File

@ -189,7 +189,7 @@ namespace SDK
//sdk SwitchAccount回调
public void SwitchAccountCallback(string data)
{
Debug.Log("Helper : PayCallback - data: " + data);
Debug.Log("Helper : SwitchAccountCallback - data: " + data);
proxy.PushMessage(new Message
{
msgId = MessageDef.MSG_SwitchAccountCallback,
@ -200,7 +200,7 @@ namespace SDK
//sdk Logout回调
public void LogoutCallback(string data)
{
Debug.Log("Helper : PayCallback - data: " + data);
Debug.Log("Helper : LogoutCallback - data: " + data);
proxy.PushMessage(new Message
{
msgId = MessageDef.MSG_LogoutCallback,

View File

@ -1,6 +1,10 @@
--- 管理器名字
local ManagerNames = {
--数据中心管理
"DataCenterService/DataCenterManager",
"DataCenterService/ThinkingAnalyticsManager",
"DataCenterService/TapDBManager",
-- 游戏设置管理
"Setting/SettingManager",
--通信管理,所有的通信接口
@ -95,10 +99,6 @@ local ManagerNames = {
"Pay/PayManager",
--首充
"FirstRecharge/FirstRechargeManager",
--数据中心管理
"DataCenterService/DataCenterManager",
"DataCenterService/ThinkingAnalyticsManager",
"DataCenterService/TapDBManager",
-- 云梦祈祷
"Pray/PrayManager",
-- 无尽副本数据

View File

@ -17,6 +17,7 @@ local function _DicToStr(data)
str = str .."|"
end
str = str..string.format(fmt, key, tostring(value), type(value) == "number" and 1 or 0)
index = index + 1
end
return str
end
@ -61,6 +62,7 @@ function this.SetSuperProperties(data)
end
local sData = _DicToStr(_SuperPropertise)
Log("打点静态数据:"..sData)
App.TAMgr:SetSuperProperties(sData)
end
end
@ -74,7 +76,9 @@ end
-- 打点事件
function this.Track(event, data)
local dStr = _DicToStr(data)
Log("打点事件:"..event)
local dStr = data and _DicToStr(data) or ""
Log("打点数据:"..dStr)
App.TAMgr:Track(event, dStr)
end

View File

@ -23,21 +23,26 @@ function this.Initialize()
SDKMgr.onLoginCallback = function(loginResp)
Game.GlobalEvent:DispatchEvent(GameEvent.LoginSuccess.OnLoginSuccess,loginResp)
ThinkingAnalyticsManager.Track("app_login")
end
SDKMgr.onSwitchAccountCallback = function(resp)
Log("onSwitchAccountCallback::"..resp)
local result = string.split(resp, "#")
--Util.LogError(debug.traceback("<color=#00ccee>onSwitchAccountCallback:" .. result[1] .. "</color>"))
if LoginManager.IsLogin and tonumber(result[1]) == SDKCodeResult.CODE_SW_LOGIN_SUCCESS then
if LoginManager.IsLogin and tonumber(result[1]) == SDK_RESULT.SUCCESS then
ThinkingAnalyticsManager.Track("change_account")
Framework.Dispose()
App.Instance:ReStart()
end
end
SDKMgr.onLogoutCallback = function(resp)
Log("onLogoutCallback::"..resp)
local result = string.split(resp, "#")
--Util.LogError(debug.traceback("<color=#00ccee>onLogoutCallback:" .. result[1] .. "</color>"))
if LoginManager.IsLogin and tonumber(result[1]) == SDKCodeResult.CODE_LOGOUT_SUCCESS then
if LoginManager.IsLogin and tonumber(result[1]) == SDK_RESULT.SUCCESS then
ThinkingAnalyticsManager.Track("quit_account")
Framework.Dispose()
App.Instance:ReStart()
end

View File

@ -139,11 +139,12 @@ function this:OnOpen(...)
end
if IsSDKLogin then
this.sdkLoginBtn:SetActive(true)
this.sdkLoginBtn:SetActive(false)
this.inputField.gameObject:SetActive(false)
this.UserBtn:SetActive(false)
this.btnUser:SetActive(false)
this.btnNotice.transform.position = this.btnUser.transform.position
this.SDKLogin()
else
this.sdkLoginBtn:SetActive(false)

View File

@ -119,8 +119,6 @@ function this.PlayerInfoRequest(func)
-- 数据打点
ThinkingAnalyticsManager.SetSuperProperties({
server_id = 1,
account = AppConst.OpenId,
role_id = PlayerManager.uid,
role_name = PlayerManager.nickName,
vip_level = msg.player.vipLevel,

View File

@ -30,16 +30,18 @@ end
function this.RequestPay(context)
SDKMgr.onPayCallback = function(payResp)
Log("onPayCallback::"..payResp)
local str = string.split(payResp, "#")
local result = tonumber(str[1])
if code == SDK_RESULT.SUCCESS then
local orderId = str[2]
if result == SDK_RESULT.SUCCESS then
DataCenterManager.CommitPayStatus(
"IN_GAME_"..context.Type,
SDKMgr:GetPayOrderID(),
"VALID",
tostring(context.Price)
)
elseif code == SDK_RESULT.FAILED then
elseif result == SDK_RESULT.FAILED then
DataCenterManager.CommitPayStatus(
"IN_GAME_"..context.Type,
SDKMgr:GetPayOrderID(),
@ -76,11 +78,17 @@ function this.RequestPay(context)
params.guildID = PlayerManager.familyId
-- 其他
params.payNotifyUrl = ""
params.extension = tostring(context.Id)
-- string.format("%s_%s_%s_%s_%s_%s",
-- AppConst.OpenId,context.Id,context.Price,PlayerManager.uid,
-- PlayerManager.serverInfo.server_id,PlayerManager.serverInfo.name)
params.extension = string.format("%s#%s", PlayerManager.uid, context.Id)--tostring(context.Id)
--string.format("%s_%s_%s_%s_%s_%s",
-- AppConst.OpenId,context.Id,context.Price,PlayerManager.uid,
-- PlayerManager.serverInfo.server_id,PlayerManager.serverInfo.name)
SDKMgr:Pay(params)
--
ThinkingAnalyticsManager.Track("create_order", {
goods_id = context.Id,
order_money_amount = context.Price,
})
end
return this

View File

@ -176,6 +176,11 @@ function this.PromoteLevel(exp)
-- Log("玩家升级成功!")
-- Game.GlobalEvent:DispatchEvent(GameEvent.Player.OnLevelChange)
--end
-- 打点数据
TapDBManager.SetLevel(this.level)
-- ThinkingAnalyticsManager.SetSuperProperties({
-- })
end
function this.SetMaxEnergy()
this.maxEnergy = this.userLevelData[this.level].MaxEnergy

View File

@ -49,6 +49,10 @@ function this.ChangeUserName(type, name, teamPosId, sex, callBack)
this.roleName = name
PlayerManager.nickName = name
-- 打点静态数据修改
ThinkingAnalyticsManager.SetSuperProperties({
role_name = PlayerManager.nickName,
})
-- 创建角色时保存一下头像数据
if type == 1 then
local config = ConfigManager.GetConfigDataByKey(ConfigName.PlayerRole, "Role", sex)

View File

@ -44,6 +44,9 @@
<meta-data android:name="channellevel1" android:value="MHT" />
<meta-data android:name="channellevel2" android:value="MHT" />
<!--刘海屏打开刘海处的使用权限-->
<meta-data android:name="android.notch_support" android:value="true" />
<meta-data android:name="notch.config" android:value="portrait|landscape"/>
</application>
<uses-feature android:glEsVersion="0x00020000" />
<uses-permission android:name="android.permission.INTERNET" />

Binary file not shown.

View File

@ -430,7 +430,7 @@ namespace Assets.Scripts.Editor.LanguageTool
for (int lIndex = 0; lIndex < lines.Length; lIndex++)
{
string line = lines[lIndex].Trim();
if (!line.StartsWith("--") && !line.StartsWith("log"))
if (!line.StartsWith("--") && !line.StartsWith("Log"))
{
Regex reg = new Regex("\"[^\"]*?[\u4e00-\u9fa5][^\"]*?\"");//正则表达式,判断是否包含中文字符
if (reg.IsMatch(line))