{{ errorTipText }}
此文档主要是用于在游戏PC客户端接入扫码功能。
接入掌趣扫码SDK的游戏UNITY客户端开发者。
SDK使用引擎unity 2019.4.26版本开发。
暂时不支持在编辑器里面调试,只能编译成EXE以后使用。
暂时不支持64位编译。请使用X86编译。
开发者需要在掌趣平台获取配置文件,并把配置文件放到Assets/Resources/ 目录下。
需要在调用登录之前调用初始化接口。
OurpalmSDK.GetInstance().init();
请务必在初始化之后调用。
/*** 检查是否有公告* gameVersion 游戏版本号*/public void checkOurpalmPcNotice(string gameVersion)
OurpalmSDK.GetInstance().checkOurpalmPcNotice("9.9.9");
返回检查是否有公告的结果,noticeSwitchData = “1”表示有公告; = “0”表示没有公告
/***@param data 返回是否有公告*/private void Ourpalm_CheckNotice(string noticeSwitchData)
// 注册事件OurpalmSdkCallBack.Ourpalm_CheckNotice += Ourpalm_CheckNotice;//取消事件OurpalmSdkCallBack.Ourpalm_CheckNotice -= Ourpalm_CheckNotice;// 事件实现private void Ourpalm_CheckNotice(string noticeSwitchData){Debug.Log("Ourpalm_CheckNotice noticeSwitchData = " + noticeSwitchData);}
请在检查是否有公告接口返回结果之后调用。
/*** 打开公告页面* gameVersion 游戏版本号*/public void OurpalmPcNotice(string gameVersion)
OurpalmSDK.GetInstance().OurpalmPcNotice("9.9.9");
请务必在初始化之后调用。
OurpalmSDK.GetInstance().OurpalmLogin();
登录成功以后被调用, 此事件被调用时,登录页面也会被自动关闭。
开发者拿到数据后,请勿直接使用。需要调用服务端验证接口验证,使用服务端数据为准。
/***@param data 成功以后返回的用户数据.json格式*/private void Ourpalm_LoginSuccess(string data)
// 注册事件OurpalmSdkCallBack.Ourpalm_LoginSuccess += Ourpalm_LoginSuccess;//取消事件OurpalmSdkCallBack.Ourpalm_LoginSuccess -= Ourpalm_LoginSuccess;// 事件实现private void Ourpalm_LoginSuccess(string data){Debug.Log("Ourpalm_LoginSuccess data = " + data);}
登录失败以后被调用。
此事件被调用时,登录页面也会被自动关闭。
/*** @param code 登录失败code,* @param data 错误信息。*/private void Ourpalm_LoginFail(int code,string data)
// 注册事件OurpalmSdkCallBack.Ourpalm_LoginFail += Ourpalm_LoginFail;//取消事件OurpalmSdkCallBack.Ourpalm_LoginFail -= Ourpalm_LoginFail;// 事件实现private void Ourpalm_LoginFail(int code, string data){Debug.Log("Ourpalm_LoginFail code = " + code + " data = " + data);}
请务必在登录接口之后调用。
/*** 支付接口** @param propId* 游戏自定义的商品ID* @param chargeCash* 价格(以分为单位)* @param currencyType* 货币类型(1人民币2美元3日元4港币5英镑6新加坡币7越南盾8台币9韩元)* @param propName* 商品名称* @param propCount* 商品数量* @param propDes* 商品描述* @param Gameurl* 游戏发货地址(如游戏未传,则使用在平台配置的地址进行发货通知)* @param ExtendParams* 扩展参数* @param serverId* 服务器Id* @param roleId* 角色Id* @param roleName* 角色名称* @param rolelv* 角色等级* @param roleviplv* 角色VIP等级*/public void OurpalmPCPay(string propId, string chargeCash,string currencyType, string propName,string propCount, string propDes, string Gameurl,string ExtendParams, string serverId,string roleId, string roleName,string rolelv, string roleviplv)
mOurpalmSDK.OurpalmPCPay("0001", "1", "1","测试-商品名称111", "100", "测试-商品描述11111", "", "测试-我是扩展参数","10001", "role_123", "testrole1","1", "1");
支付成功以后被调用, 此事件被调用时,会弹出支付成功页面。
收到此回调只表示支付流程结束,游戏是否发货要以服务端充值结果为准。
/***支付成功回调* @param code 错误码* @param ssid 订单号* @param pbid 商品id*/private void Ourpalm_PaySuccess(string code, string ssid, string opid)
// 注册事件OurpalmSdkCallBack.PaymentSuccess += Ourpalm_PaySuccess;//取消事件OurpalmSdkCallBack.PaymentSuccess -= Ourpalm_PaySuccess;// 事件实现private void Ourpalm_PaySuccess(string code, string ssid, string opid){Debug.Log("Ourpalm_PaySuccess code = " + code + " ssid = " + ssid);mText.text = " 支付成功 code = " + code + " ssid = " + ssid;}
支付失败以后被调用。
此事件被调用时,支付页面也会被自动关闭。
/***支付失败回调* @param code 错误码* @param ssid 订单号* @param pbid 商品id*/private void Ourpalm_PayFail(string code, string ssid, string opid)
// 注册事件OurpalmSdkCallBack.PaymentFail += Ourpalm_PayFail;//取消事件OurpalmSdkCallBack.PaymentFail -= Ourpalm_PayFail;// 事件实现private void Ourpalm_PayFail(string code, string ssid, string opid){Debug.Log("Ourpalm_PayFail code = " + code + " ssid = " + ssid);mText.text = " 支付失败 code = " + code + " ssid = " + ssid;}