游族 SDK 主要为游戏发行国内提供登录功能。
注意:接口调用时机必须在登录成功之后。
返回值 code:1:已绑定手机,0:未绑定,xxx:其他错误,code 没有可忽略。
接口描述:查询该用户是否已绑定手机,
接口调用:
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
}
接口描述:弹出绑定手机页面接口。
接口调用:
// 打开游客绑定
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
}
接口描述:打开二维码扫描页面、扫描登录或支付二维码,从而完成相关功能。
接口调用:
SuperSDK.getInstance().Invoke("platform", "scanQRCode", null);
接口描述:提供游戏自己调用福利中心 web 页面的接口。
接口调用:
SuperSDK.getInstance().Invoke("platform", "showGiftPackCenter", null);
接口描述:如果开启了社区,需设置监听,如游戏需要关闭或恢复游戏声音。
接口调用:
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" // 游戏需要关闭游戏声音 / 游戏需要恢复游戏声音
}
注意:仅支持 Android。
接口描述:唤起 TapTap 检查更新页面。
接口调用:
SuperSDK.getInstance().Invoke("platform", "checkTapTapUpdate", null);
接口描述:打开 TapTap 游戏评论区页面。
注意:只有本地安装了 taptap 社区 app 才可调用,否则无法拉起页面。
接口调用:
SuperSDK.getInstance().Invoke("platform", "openTapTapCommentArea", null);