智能客服
你问我答,随时在线为你解决问题
玩家首次登录HarmonyOS NEXT游戏,通过绑定华为玩家标识与游戏官方账号,可实现华为账号或游戏官方账号在HarmonyOS NEXT设备上快速登录游戏,两种登录方式下游戏进度保持同步。因此,为了提升玩家体验,建议在游戏中提供绑定游戏官方账号的功能。
调用bindPlayer接口绑定teamPlayerId与游戏官方账号thirdOpenId 。
let context = getContext(this) as common.UIAbilityContext;
let thirdOpenId = '123xxxx'; // thirdOpenId表示游戏官方账号ID
let teamPlayerId = '456xxx'; // teamPlayerId表示玩家华为账号对应的teamPlayerId
try {
gamePlayer.bindPlayer(context, thirdOpenId, teamPlayerId).then(() => {
hilog.info(0x0000, 'testTag', `Succeeded in binding.`);
}).catch((error: BusinessError) => {
hilog.error(0x0000, 'testTag', `Failed to bind. Code: ${error.code}, message: ${error.message}`);
});
} catch (error) {
let err = error as BusinessError;
hilog.error(0x0000, 'testTag', `Failed to bind. Code: ${err.code}, message: ${err.message}`);
} 为了考虑玩家的用户体验,游戏需为玩家提供解绑功能。接入步骤如下:
建议解绑按钮的按钮名称为“解除关联”、“关联解除”、“账号解绑”、“解绑按钮”、“解绑”等,表达出解除绑定的意思即可,避免和切换账号、退出登录、删除账号、注销账号等概念混淆。
【选择区服界面】
| 【玩家用户中心界面】
| 【游戏内的设置界面】
|

玩家点击窗口的“立即解绑”后,游戏需请求解绑账号接口或调用unbindPlayer接口解除teamPlayerId与游戏官方账号thirdOpenId的绑定关系。解绑成功后,建议游戏退出到登录界面后调用unionLogin接口,重新拉起联合登录面板,允许玩家重新选择游戏的登录方式。