supersdk

文档中心

文档中心

下载文档

游族 SDK


游族 SDK 主要为游戏发行国内提供登录功能。

一、手机号绑定

注意:接口调用时机必须在登录成功之后。

返回值 code:1:已绑定手机,0:未绑定,xxx:其他错误,code 没有可忽略。

1、查询绑定状态

接口描述:查询该用户是否已绑定手机,

接口调用:

SuperSDK.getInstance().Invoke("platform", "isBindPhone", null);

接口回调:

public void OnCallBack(string moduleName, string funcName, string result)
{
    Debug.Log("moduleName:" + moduleName);
    Debug.Log("funcName:" + funcName);
    Debug.Log("result:" + result);

    JsonData resultData = JsonMapper.ToObject(result);
    if (moduleName.Equals("platform"))
    {
        if (funcName.Equals("isBindPhone"))
        {
            JsonData resultData = JsonMapper.ToObject(result);
            int code = (int)resultData["code"];
            // string msg = JsonMapper.ToJson(resultData["data"]);
            if (code == SuperSDKConstants.SUCCESS)
            {
                // 操作成功
            }
            else
            {
                // 操作失败
            }
        }
    }
}

日志打印:

moduleName:platform
funcName:isBindPhone
result:
{
    code : 1             // 1/0/xxx ,1 已绑定手机,0 未绑定,xxx 其他错误 code 没有可忽略
    msg  : xxx
}

2、打开绑定手机页面

接口描述:弹出绑定手机页面接口。

接口调用:

// 打开游客绑定
Dictionary<string, object> params = new Dictionary<string, object>();
params.Add("isNeedCallBack", "true"); 
SuperSDK.getInstance().Invoke("platform", "bindPhone", params);

接口回调:

public void OnCallBack(string moduleName, string funcName, string result)
{
    Debug.Log("moduleName:" + moduleName);
    Debug.Log("funcName:" + funcName);
    Debug.Log("result:" + result);

    JsonData resultData = JsonMapper.ToObject(result);
    if (moduleName.Equals("platform"))
    {
        if (funcName.Equals("bindPhone"))
        {
            JsonData resultData = JsonMapper.ToObject(result);
            int code = (int)resultData["code"];
            // string msg = JsonMapper.ToJson(resultData["data"]);
            if (code == SuperSDKConstants.SUCCESS)
            {
                // 操作成功
            }
            else
            {
                // 操作失败
            }
        }
    }
}

日志打印:

moduleName:platform
funcName:bindPhone
result:
{
    code : 1             // 绑定手机号成功/失败 ,xxx 其他错误 code 没有可忽略
    msg  : xxx
}

二、辅助接口

1、游族打开二维码扫描页面

接口描述:打开二维码扫描页面、扫描登录或支付二维码,从而完成相关功能。

接口调用:

SuperSDK.getInstance().Invoke("platform", "scanQRCode", null);

2、福利中心

接口描述:提供游戏自己调用福利中心 web 页面的接口。

接口调用:

SuperSDK.getInstance().Invoke("platform", "showGiftPackCenter", null);

3、设置社区监听

接口描述:如果开启了社区,需设置监听,如游戏需要关闭或恢复游戏声音。

接口调用:

SuperSDK.getInstance().Invoke("platform", "gameSoundListener", null);

接口回调:

public void OnCallBack(string moduleName, string funcName, string result)
{
    Debug.Log("moduleName:" + moduleName);
    Debug.Log("funcName:" + funcName);
    Debug.Log("result:" + result);

    JsonData resultData = JsonMapper.ToObject(result);
    if (moduleName.Equals("platform"))
    {
        if (funcName.Equals("gameSoundListener"))
        {
            JsonData resultData = JsonMapper.ToObject(result);
            int code = (int)resultData["code"];
            // string msg = JsonMapper.ToJson(resultData["data"]);
            if (code == SuperSDKConstants.SUCCESS)
            {
                // 操作成功
            }
            else
            {
                // 操作失败
            }
        }
    }
}

日志打印:

moduleName:platform
funcName:gameSoundListener
result:
{
    code : 1,// 无需判断 code
    msg  : xxx // 游戏需要关闭游戏声音 / 游戏需要恢复游戏声音
    data : "stopGameSound" / "recoverGameSound" // 游戏需要关闭游戏声音 / 游戏需要恢复游戏声音
}

三、TapTap相关

注意:仅支持 Android。

1、唤起 TapTap 检查更新

接口描述:唤起 TapTap 检查更新页面。

接口调用:

SuperSDK.getInstance().Invoke("platform", "checkTapTapUpdate", null);

2、打开 TapTap 游戏评论区

接口描述:打开 TapTap 游戏评论区页面。

注意:只有本地安装了 taptap 社区 app 才可调用,否则无法拉起页面。

接口调用:

SuperSDK.getInstance().Invoke("platform", "openTapTapCommentArea", null);