查询是否可以绑定(QueryCanBind)
查询是否可以绑定,目前只支持自建账号。
根据账号是否已注册回调数据 AccountResult 的成员变量会如下:
- 账号没有注册:
can_bind
返回true
is_register
返回false
。
- 账号已经注册:
is_register
返回 true。- 若登录绑定 (有 OpenID),
can_bind
返回false
。 - 若没有登录绑定 (没有 OpenID),
can_bind
返回true
。
函数定义
public static void QueryCanBind(int channelId, int accountPlatType, string account, string phoneAreaCode, string extraJson = "{}");
入参说明
名称 | 类型 | 说明 |
---|---|---|
channelId | int | 自建账号渠道 ID Player Network 控制台分配的 ACCOUNT_PLAT_TYPE |
accountPlatType | int | 对应渠道的平台类型 ID |
account | string | 账号 支持邮箱和手机号 |
phoneAreaCode | string | 手机区域码 例如 "86" 为中国,如果用邮件地址注册账号,字段则为空 |
extraJson | string | 扩展信息 |
返回值
没有返回值。
回调处理
回调处理接口是 AuthAccountResultObserver。回调数据结构是 AccountResult。
回调 ID 是 INTL_AUTH_QUERY_CAN_BIND
。
代码示例
int channelid = 11;
int accountPlatType = 3;
string account = "youremail@sample.com";
string phoneAreaCode = "";
string extraJson = "";
INTLAPI.Instance.QueryCanBind(channelid, accountPlatType, account, phoneAreaCode, extraJson);