数据上报
1.创建角色信息
提示
- 玩家创建游戏角色的时候,调用此接口上报角色数据
- 必接,否则渠道审核不通过
接入代码示例
- Java
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
| 参数 | 类型 | 说明 |
|---|---|---|
| roleInfo | OmniSDKRoleInfo | 玩家角色信息 |
OmniSDKRoleInfo
| 参数 | 类型 | 说明 |
|---|---|---|
| userId | String | OmniSDK 返回的 用户userId |
| roleId | String | 角色ID |
| roleLevel | String | 角色等级 |
| roleName | String | 角色名称 |
| roleVipLevel | String | 角色VIP等级 |
| serverId | String | 大区 ID |
| serverName | String | 大区 名称 |
| extJson | String | 扩展参数 |
2.进入游戏
提示
- 登录完成后,进入游戏界面时,调用此接口上报角色数据。
- 必接,否则渠道审核不通过
接入代码示例
- Java
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
| 参数 | 类型 | 说明 |
|---|---|---|
| roleInfo | OmniSDKRoleInfo | 玩家角色信息 |
3.角色升级
提示
- 角色升级,或者其他信息有变化情况下,都可以调用此接口上报角色信息
- 必接,否则渠道审核不通过
接入代码示例
- Java
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
| 参数 | 类型 | 说明 |
|---|---|---|
| roleInfo | OmniSDKRoleInfo | 玩家角色信息 |
4.游戏发货成功
提示
- 在收到 支付成功结果 之后,上报支付该事件
- 必接
接入代码示例
- Java
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
| 参数 | 类型 | 说明 |
|---|---|---|
| userId | String | OmniSDK 返回的用户 userId |
| orderId | String | OmniSDK 返回的用户 userId |
| productId | String | 商品 Id |
| productName | String | 商品名称 |
| productDesc | String | 商品描述 |
| productUnitPrice | Double | 商品单价: 单位:元、美元,比如 9.99 美元,0.99 港币等 |
| purchaseQuantity | Int | 实际购买数量:不传默认为1 |
| purchaseAmount | Double | 实际支付总额: 单位:元、美元 |
| gameOrderId | String | 游戏订单 ID:不可重复的字符串 |
| gameServerId | String | 服务器 ID: 必须为纯数字,且不能超过 2147483647(应用宝渠道要求) |
| gameZoneId | String | 大区 ID |
| gameRoleId | String | 角色 ID |
| gameRoleLevel | String | 角色等级 |
| gameRoleVipLevel | String | 角色 VIP 等级 |
| currency | String | 实际支付的国际标准货币代码:比如 CNY (人民币) / USD (美元) |
| extJson | String | 透传扩展参数: JSON 格式;无传空字符串 |
5.自定义买量付费事件(选接)
提示
- 此方法不同于 支付成功上报信息,具体看运营需求,针对特殊游戏场景。
- 举例:玩家角色升级 50 级,上报付费为10 元的付费事件
接入代码示例
- Java
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
| 参数 | 类型 | 说明 |
|---|---|---|
| roleInfo | OmniSDKRoleInfo | 玩家角色信息 |
| consumeNum | Int | 上报付费金额 单位元。比如 要上报2元的付费事件,consumeNum = 2 |