查询是否可以绑定(QueryCanBind)[仅限 Player Network SDK]
[仅限 Player Network SDK] 查询是否可以绑定,目前只支持自建账号。
根据账号是否已注册回调数据 GUAAccountResult 的成员变量会如下:
- 账号没有注册:
can_bind
返回true
is_register
返回false
。
- 账号已经注册:
is_register
返回 true。- 若登录绑定 (有 OpenID),
can_bind
返回false
。 - 若没有登录绑定 (没有 OpenID),
can_bind
返回true
。
支持的平台
- Unity
- Unreal Engine
支持
Android, iOS, Windows
平台。支持
Android, iOS, Windows
平台。函数定义
- Unity
- Unreal Engine
void QueryCanBind(int channelid, int accountPlatType, string account, string phoneAreaCode, string extraJson = "{}");
static void QueryCanBind(
int32_t channelid,
int32_t account_plat_type,
const std::string &account,
const std::string &phone_area_code,
const std::string &extra_json = "{}");
入参说明
- Unity
- Unreal Engine
参数 | 类型 | 说明 |
---|---|---|
channelid | int | 自建账号渠道 Player Network 控制台分配的 ACCOUNT_PLAT_TYPE |
accountPlatType | int | 对应渠道 ID 的平台类型 ID |
account | string | 账号 支持邮箱和手机号 |
phoneAreaCode | string | 手机区域码 例如 "86" 为中国,如果用邮件地址注册账号,字段则为空 |
extraJson | string | 扩展信息 |
参数 | 类型 | 说明 |
---|---|---|
channelid | int32_t | 自建账号渠道 Player Network 控制台分配的 ACCOUNT_PLAT_TYPE |
account_plat_type | int32_t | 对应渠道 ID 的平台类型 ID |
account | std::string | 账号 支持邮箱和手机号 |
phone_area_code | std::string | 手机区域码 例如 "86" 为中国,如果用邮件地址注册账号,字段则为空 |
extra_json | std::string | 扩展信息 |
回调处理
回调处理接口是 GUAAccountResultObservers。回调数据结构是 GUAAccountResult。
- Unity
- Unreal Engine
回调事件是 AccountEvents 。 回调 ID 是 GUA_ACCOUNT_QUERY_CAN_BIND
。
回调事件是 OnAccountResultNotify 。 回调 ID 是 kMethodIDAccountQueryCanBind
。
代码示例
- Unity
- Unreal Engine
UnionAdapterAPI.GetAccountService().QueryCanBind(1, 1, "account", "86");
GUA_NAMESPACE::GUAAccountService::QueryCanBind(1, 1, "Account", "86");