跳到主要内容

数据上报

1.创建角色信息

提示
  • 玩家创建游戏角色的时候,调用此接口上报角色数据
  • 必接,否则渠道审核不通过

接入代码示例

OmniSDKRoleInfo sdkRoleInfo = OmniSDKRoleInfo.builder()
.userId(userId)
.roleId(roleId)
.roleLevel(roleLevel)
.roleName(roleName)
.serverId(serverId)
.serverName(serverName)
.extJson(extJson)
.build();
OmniSDKCreateRoleEvent event = new OmniSDKCreateRoleEvent(sdkRoleInfo);
OmniSDKv3.getInstance().track(event);

参数描述

OmniSDKCreateRoleEvent

参数类型说明
roleInfoOmniSDKRoleInfo玩家角色信息

OmniSDKRoleInfo

参数类型说明
userIdStringOmniSDK 返回的 用户userId
roleIdString角色ID
roleLevelString角色等级
roleNameString角色名称
roleVipLevelString角色VIP等级
serverIdString大区 ID
serverNameString大区 名称
extJsonString扩展参数

2.进入游戏

提示
  • 登录完成后,进入游戏界面时,调用此接口上报角色数据。
  • 必接,否则渠道审核不通过

接入代码示例

OmniSDKRoleInfo sdkRoleInfo = OmniSDKRoleInfo.builder()
.userId(userId)
.roleId(roleId)
.roleLevel(roleLevel)
.roleName(roleName)
.serverId(serverId)
.serverName(serverName)
.extJson(extJson)
.build();
OmniSDKEnterGameEvent event = new OmniSDKEnterGameEvent(sdkRoleInfo);
OmniSDKv3.getInstance().track(event);

参数描述

OmniSDKEnterGameEvent

参数类型说明
roleInfoOmniSDKRoleInfo玩家角色信息

3.角色升级

提示
  • 角色升级,或者其他信息有变化情况下,都可以调用此接口上报角色信息
  • 必接,否则渠道审核不通过

接入代码示例

OmniSDKRoleInfo sdkRoleInfo = OmniSDKRoleInfo.builder()
.userId(userId)
.roleId(roleId)
.roleLevel(roleLevel)
.roleName(roleName)
.serverId(serverId)
.serverName(serverName)
.extJson(extJson)
.build();
OmniSDKRoleLevelUpEvent event = new OmniSDKRoleLevelUpEvent(sdkRoleInfo);
OmniSDKv3.getInstance().track(event);

参数描述

OmniSDKRoleLevelUpEvent

参数类型说明
roleInfoOmniSDKRoleInfo玩家角色信息

4.游戏发货成功

提示

接入代码示例

OmniSDKPurchaseEvent event = OmniSDKPurchaseEvent.builder()
.userId(userId)
.orderId(orderId)
.productId(productId)
.productDesc(productDesc)
.productUnitPrice(productUnitPrice)
.productName(productName)
.currency(currency)
.gameServerId(gameServerId)
.gameRoleVipLevel(gameRoleVipLevel)
.gameRoleLevel(gameRoleLevel)
.gameRoleName(gameRoleName)
.gameRoleId(gameRoleId)
.gameOrderId(gameOrderId)
.extJson(extJson)
.purchaseQuantity(purchaseQuantity)
.purchaseAmount(purchaseAmount)
.build();
OmniSDKv3.getInstance().track(event);

参数描述

OmniSDKPurchaseEvent

参数类型说明
userIdStringOmniSDK 返回的用户 userId
orderIdStringOmniSDK 返回的用户 userId
productIdString商品 Id
productNameString商品名称
productDescString商品描述
productUnitPriceDouble商品单价:
单位:元、美元,比如 9.99 美元,0.99 港币等
purchaseQuantityInt实际购买数量:不传默认为1
purchaseAmountDouble实际支付总额:
单位:元、美元
gameOrderIdString游戏订单 ID:不可重复的字符串
gameServerIdString服务器 ID:
必须为纯数字,且不能超过 2147483647(应用宝渠道要求)
gameZoneIdString大区 ID
gameRoleIdString角色 ID
gameRoleLevelString角色等级
gameRoleVipLevelString角色 VIP 等级
currencyString实际支付的国际标准货币代码:比如 CNY (人民币) / USD (美元)
extJsonString透传扩展参数:
JSON 格式;无传空字符串

5.自定义买量付费事件(选接)

提示
  • 此方法不同于 支付成功上报信息,具体看运营需求,针对特殊游戏场景。
  • 举例:玩家角色升级 50 级,上报付费为10 元的付费事件

接入代码示例

OmniSDKRoleInfo sdkRoleInfo = OmniSDKRoleInfo.builder()
.userId(userId)
.roleId(roleId)
.roleLevel(roleLevel)
.roleName(roleName)
.serverId(serverId)
.serverName(serverName)
.extJson(extJson)
.build();
OmniSDKRevenueEvent event = OmniSDKRevenueEvent.builder()
.roleInfo(sdkRoleInfo)
.consumeNum(consumeNum)
.build();
OmniSDKv3.getInstance().track(event);

参数描述

OmniSDKRevenueEvent

参数类型说明
roleInfoOmniSDKRoleInfo玩家角色信息
consumeNumInt上报付费金额 单位元。比如 要上报2元的付费事件,consumeNum = 2