监听绑定结果

业务场景

该功能用于监听绑定结果,包括以下场景:

  • 游戏方主动调用bindAccount()时的绑定结果(成功失败都会回调)
  • 用户自行在 SDK 用户中心绑定后的结果(成功时才会回调)

注意事项

  • 该接口仅需调用一次,用于全局监听绑定结果
  • 建议 SDK 初始化前注册该监听

流程图

接口介绍

void registerBindCallback(BindCallback callback);

调用示例

SDKManager.getInstance().registerBindCallback(new BindCallback() {
    @Override
    public void onBind(Bundle result) {
            // 获取绑定结果中的绑定类型
        int bindType = result.getInt(BindCallback.KEY_BIND_TYPE);
        // 获取绑定结果, true(绑定成功), false(绑定失败)
        boolean bindSuccess = result.getBoolean(BindCallback.KEY_BIND_STATUS);
        if (bindType == BindConfig.FACEBOOK) {
            if (bindSuccess) {
                // 绑定成功, 按钮置灰, 发放奖励(注意校验防止重复领取)
            }
        }
    }
});

参数说明

出参: BindCallback 回调的 result:

Key值类型说明
KEY_BIND_TYPEint绑定的平台类型(BindConfig.bindType)
KEY_BIND_STATUSboolean绑定结果,true(绑定成功),false(绑定失败)

错误码

FAQ