说明

如果您需要发全球,且使用静默登录模式,我们需要您接入以下功能来保证玩家登陆体验的完整性,请您根据接入建议将以下功能合理接入您的游戏

# 一、接入准备

# 1.1 功能介绍

本文将介绍如何快速接入全球SDK 静默登录 模式额外接口功能

保证这些接口功能都在 登录成功 以后且在 UI线程 中调用

请在合适的时机使用这些接口功能,避免 多次调用

完成本文 接口 接入,你可以实现

  • 注销账号(账号删除)

  • 切换账号

  • 账号中心

  • 上报问题

# 1.2 前置条件

已完成 USDK 接入且在打包时使用静默登录模式

# 二、接入步骤

# 2.1 注销账号(账号删除)

场景介绍

  • 根据最新网信部政策要求,游戏必须拥有「注销账号」流程
  • 接入该接口游戏需要自绘按钮,按钮点击后调用此接口即可
  • 此接口会通过 开始接入 : 2.3.7 账号注销登录回调 进行结果回调,请确保调用注销账号之前有设置此监听器

接入建议

由于注销账号需要获取玩家账号信息,建议将注销账号功能接入在游戏登陆后,例如:游戏设置页面玩家信息界面

调用方法

  public boolean callExtendApi(Activity activity, int apiName)
1

调用示例

  HeroSdk.getInstance().callExtendApi(activity, ExtendType.ACCOUNT_CANCELLATION);
1
  • 调用接口以后可看到如图所示:

备注 ExtendType字段请参考这里

# 2.2 注销账号(账号删除)自定义回调监听

场景介绍

  • 此接口针对cp方想自主监听账号删除结果,可以进行调用
  • 如果有设置此接口,原本默认的回调流程将会被覆盖,只回调此监听器

接入建议

此接口务必在调用 2.1 注销账号(账号删除) 接口之前调用,否则可能不可用。

调用方法

  public HeroSdk setAccountDeleteListener(IAccountDeleteListener accountDeleteListener)
1

调用示例

  HeroSdk.getInstance().setAccountDeleteListener(new IAccountDeleteListener() {
          @Override
          public void onSuccess() {
              //成功
              //将游戏退出到登录页面,处于未登录状态(cp自主操作)
          }

          @Override
          public void onCancel() {
              //玩家在注销账号页面点击取消
          }
      });
1
2
3
4
5
6
7
8
9
10
11
12

# 2.3 切换账号

场景介绍

  • 全球SDK切换账号,接入该接口游戏需要自绘按钮,调用接口后会弹出SDK切换账号页面;
  • 此接口会通过 开始接入 : 2.3.6 切换账号回调 进行结果回调,请确保调用切换账号之前有设置此监听器

接入建议

当游戏采用静默登陆后,将会默认以游客进入游戏,若存在登陆记录将会以上次登陆账号进入。 玩家通常在登陆时、游戏内会有切换账号的需求,所以该功能建议在游戏登陆界面 游戏设置界面均进行接入,保证用户在进入游戏前后均能满足切换账号的需求。

调用方法

  public boolean callExtendApi(Activity activity, int apiName)
1

调用示例

  HeroSdk.getInstance().callExtendApi(activity, ExtendType.SWITCH_ACCOUNT);
1
  • 调用接口以后可看到如图所示:

备注 ExtendType字段请参考这里

# 2.4 账号中心

场景介绍

  • 账号绑定接口,用于玩家绑定第三方账号信息,接入该接口游戏需要自绘按钮
  • 方便玩家以静默登陆使用游客身份成功进入游戏以后,能使用该接口绑定三方账号信息
  • 此接口无任何回调,SDK处理相应逻辑

接入建议

当游戏采用静默登陆后,将会以玩家身份进入游戏,由于游客身份不安全,不稳定,可能存在设备号丢失后,玩家信息丢失的情况。 建议在进入游戏后引导玩家进行三方绑定,比如在 登陆 游戏设置 个人信息 等界面进行接入该功能

调用方法

  public boolean callExtendApi(Activity activity, int apiName)
1

调用示例

  HeroSdk.getInstance().callExtendApi(activity, ExtendType.ACCOUNT_BIND);
1
  • 调用接口以后可看到如图所示:

备注 ExtendType字段请参考这里

# 2.5 上报问题(非必须)

场景介绍

  • 方便玩家在使用全球SDK功能过程中遇到登录或者支付等问题可以,通过此接口把 日志信息 传递到全球SDK服务端
  • 接入该接口游戏需要自绘按钮
  • 该功能为方便技术人员查看日志进而提供更好的服务,可根据实际情况选择是否接入
  • 此接口无任何回调,全球SDK处理相应逻辑
  • 无任何界面,调用即可

调用方法

  public boolean callExtendApi(Activity activity, int apiName)
1

调用示例

  HeroSdk.getInstance().callExtendApi(activity, ExtendType.UPLOAD_ISSUES);
1

备注 ExtendType字段请参考这里

本文档对解决你的问题有所帮助?