账号中心
本文会介绍关于LI PASS账号中心的详细情况。
关于账号中心的产品介绍,可浏览账号中心模块了解。
note
- 账号中心当前支持移动端、PC 端接入,暂不支持主机端的标准接入。
- 若需人工服务,可以到企业微信咨询 Player Network助手 。
打开账号中心
LI PASS 提供统一的账号中心接口,支持以下功能:
- 绑定 LI PASS 和第三方登录渠道
- 修改个人信息
- 安全设置
- 查看协议条款
- 账号注销(可见性由服务端配置控制)
note
- 删号功能需要手动开通(具体开通事宜可咨询 fanfanliang(梁晓彤) );
- 从 LI PASS V1.32.00 开始,账号中心使用统一的 API
OpenAccountCenterWithParams,旧的OpenAccountCenter()接口已废弃。
打开账号中心
- Unity
- Unreal Engine
游戏在适当位置中添加账号中心的入口按钮,在按钮的点击事件中调用 OpenAccountCenterWithParams 接口,打开账号中心。
var param = new GNAccountCenterParams();
param.AreaId = 1;
param.ZoneId = 1;
LevelInfinite.OpenAccountCenterWithParams(param);
caution
旧的 OpenAccountCenter() 接口已从 LI PASS V1.32.00 开始废弃,请迁移至 OpenAccountCenterWithParams。
游戏在适当位置中添加账号中心的入口按钮,在按钮的点击事件中调用 OpenAccountCenterWithParams 接口,打开账号中心。
FINTLAccountCenterParams params = FINTLAccountCenterParams();
params.AreaId = 1;
params.ZoneId = 1;
ULevelInfiniteAPI::OpenAccountCenterWithParams(params);
caution
旧的 OpenAccountCenter() 接口已从 LI PASS V1.32.00 开始废弃,在 Unreal Engine 中将生成编译期警告。请迁移至 OpenAccountCenterWithParams。
显示删除账号按钮
要在账号中心显示删除账号按钮,需要在INTLConfig.ini中[INTL Account]节点下增加以下配置:
[INTL Account]
SHOW_DELETE_ACCOUNT_BUTTON = 1
note
从 LI PASS V1.32.00 开始,删除账号按钮的可见性仅由服务端配置 SHOW_DELETE_ACCOUNT_BUTTON 控制。AllowDeletion 参数已从 API 中移除。现在无论是否开启删号功能,账号中心都使用统一的 API。
账号中心的回调处理
你可能会需要关注账号中心 打开、关闭的状态,可以通过以下代码处理回调:
- Unity
- Unreal Engine
note
- 游戏调用打开账号中心时,需监听
ACCOUNT_CENTER_OPEN和ACCOUNT_CENTER_CLOSE事件; - 详见 LIEventType事件 和LI PASS事件回调信息(LIEventObserver)。
示例代码:
LevelInfinite.AddLIEventObserver(OnLIBaseEventResult);
private void OnLIBaseEventResult(LIBaseEventResult liRet)
{
switch (liRet.lIEventType)
{
case LIEventType.OPEN_ACCOUNT_CENTER:
{
logStr = TEXT("Account center open");
break;
}
case LIEventType.CLOSE_ACCOUNT_CENTER:
{
logStr = TEXT("Account center close");
break;
}
}
}
note
- 游戏调用打开账号中心时,需监听
ACCOUNT_CENTER_OPEN和ACCOUNT_CENTER_CLOSE事件; - 详见 LIEventType事件 和LI PASS事件回调信息(LIEventObserver)。
示例代码:
LIEventObserver = ULevelInfiniteAPI::GetEventDelegate().AddUObject(this, &USample::OnLIEvent_Callback);
void USample::OnLIEvent_Callback(FLIBaseEvent Event)
{
FString logStr;
switch (Event.EventType) {
case ELIEventType::ACCOUNT_CENTER_OPEN:
{
logStr = TEXT("Account center open");
break;
}
case ELIEventType::ACCOUNT_CENTER_CLOSE:
{
logStr = TEXT("Account center close");
break;
}
}
}
自定义账号中心外观
LI PASS账号中心提供标准UI模版供游戏快速接入使用。同时LI PASS支持自定义账号中心外观,使账号中心与游戏风格保持一致。自定义账号中心外观功能可参考自定义账号中心外观
note
- 关于自定义UI/UX功能的详细接入,请咨询 Player Network助手 。