初始化客服(InitCustomer)
初始化客服。用户调用其他接口前必须收到异步回调。
函数定义
public void InitCustomer(INTLCustomerUserProfile userProfile);
入参说明
名称 | 类型 | 说明 |
---|---|---|
userProfile | INTLCustomerUserProfile | 客服模块请求结构体,主要包含语言类型,渠道标识等重要入参 |
CustomerUserProfile
成员变量 | 类型 | 说明 | 备注 |
---|---|---|---|
langType | string | SDK语言,语言类型采用 RFC 4646 标准,如:en,详情请参见 语言类型定义 | 必填 |
sign | string | 应用配置 | 必填 |
openId | string | Player Network SDK 用户唯一标识 | 必填 |
nickName | string | 角色昵称 | 必填 |
gameLevel | string | 游戏等级 | 选填 |
roleId | string | 角色 ID,为客服定位问题 | 选填 |
areaId | string | 游戏区域 ID,为客服务定位问题 | 选填 |
zoneId | string | 游戏区 ID,为客服务定位问题 | 选填 |
serverId | string | 游戏服务器 ID,为客服务定位问题 | 选填 |
region | string | ISO 3166-1 国家或地区的数字代码 例如 156 代表中国,040 代表奥地利 | 选填 |
pictureUrl | string | 头像链接 | 选填 |
customParam1 | string | 用户标签,数组的字符串,多个标签用", "分隔,默认为空字符串,例如:"recharge,suggestion" | 选填 |
customParam2 | string | 自定义数据,json字符串,默认为空字符串,例如:"{\"level\" : 34,\"total_recharge\" : 300}" | 选填 |
customParam3 | string | 未使用的备用参数 | 选填 |
customParam4 | string | 未使用的备用参数 | 选填 |
customParam5 | string | 未使用的备用参数 | 选填 |
说明
回调处理
回调处理接口是 CustomerResultObserver。
回调数据结构是 CustomerResult。
回调 ID 是 INTL_CUSTOMER_INIT
。
代码示例
var userProfile = new INTLCustomerUserProfile
{
LangType = "zh-Hans",
Sign = "YOUR_SIGN",
OpenId = "openid",
GameLevel = "1",
NickName = "player1",
RoleId = "",
AreaId = "",
ZoneId = "",
ServerId = "",
Region = "",
PictureUrl = "https://head.xxx.com/xx.png",
CustomParam1 = "recharge,suggestion",
CustomParam2 = "{\"level\" : 34, \"total_recharge\" : 300}"
};
INTLAPI.InitCustomer(userProfile);