小米sdk接入

news/2024/11/16 21:00:20/

小米 sdk接入主要就注意2点: 登陆 和 支付

其他一些别的操作可以让u3d来做如(切换 退出等)

那么我们现在就说一下小米的登陆

小米的登陆 我们直接让游戏调用login接口就好 里面的具体操作我们android做些处理就好

public void login() {MiCommplatform.getInstance().miLogin(MainActivity.this,MainActivity.this);}

然后就是登陆一些回调 通知游戏

    public void finishLoginProcess(int arg0, MiAccountInfo arg1) {JSONObject obj=new JSONObject();switch( arg0 ){case MiErrorCode.MI_XIAOMI_PAYMENT_SUCCESS://登陆成功//获取用户的登陆后的UID(即用户唯一标识)long uid = arg1.getUid();//获取用户的登陆的Session(请参考[5.3.3流程校验Session有效性](#8))String session = arg1.getSessionId();try {obj.put("status", 0);//status 为0表示成功,100表示登录失败,200表示取消登陆,300表示登录操作正在进行中,500 表示返回的信息其他 均是登录失败obj.put("uid",uid);obj.put("session", session);} catch (JSONException e) {// TODO Auto-generated catch block//e.printStackTrace();}break;case MiErrorCode.MI_XIAOMI_PAYMENT_ERROR_LOGIN_FAIL:// 登陆失败try {obj.put("status", 100);//status 为0表示成功,100表示登录失败,200表示取消登陆,300表示登录操作正在进行中,500 表示返回的信息其他 均是登录失败} catch (JSONException e) {// TODO Auto-generated catch block//e.printStackTrace();}break;case MiErrorCode.MI_XIAOMI_PAYMENT_ERROR_CANCEL:// 取消登录try {obj.put("status", 200);//status 为0表示成功,100表示登录失败,200表示取消登陆,300表示登录操作正在进行中,500 表示返回的信息其他 均是登录失败} catch (JSONException e) {// TODO Auto-generated catch block//e.printStackTrace();}break;case MiErrorCode.MI_XIAOMI_PAYMENT_ERROR_ACTION_EXECUTED: //登录操作正在进行中try {obj.put("status", 300);//status 为0表示成功,100表示登录失败,200表示取消登陆,300表示登录操作正在进行中,500 表示返回的信息其他 均是登录失败} catch (JSONException e) {// TODO Auto-generated catch block//e.printStackTrace();}break;        default:// 登录失败try {obj.put("status", 500);//status 为0表示成功,100表示登录失败,200表示取消登陆,300表示登录操作正在进行中,500 表示返回的信息其他 均是登录失败} catch (JSONException e) {// TODO Auto-generated catch block//e.printStackTrace();}break;}UnityPlayer.UnitySendMessage("xx", "xx",obj.toString());}

登陆完成

下面支付的更简单,我们直接调用pay,然后让游戏中的参数一一和android中的参数一一对应就好

public void pay(String xx, int xx,String xx,String xx,String xx,String xx,String xx,String xx,String xx) {Log.d("Unity","##--MiSDK.Jar pay start--##");final MiBuyInfo miBuyInfo= new MiBuyInfo();miBuyInfo.setCpOrderId(UUID.randomUUID().toString());//订单号唯一(不为空)miBuyInfo.setCpUserInfo(xx); //此参数在用户支付成功后会透传给CP的服务器if(m_pay<0){return;}miBuyInfo.setAmount(xx); //必须是大于1的整数,10代表10米币,即10元人民币(不为空)Bundle mBundle = new Bundle();mBundle.putString( GameInfoField.GAME_USER_BALANCE, xx);   //用户余额mBundle.putString( GameInfoField.GAME_USER_GAMER_VIP, xx);  //vip等级mBundle.putString( GameInfoField.GAME_USER_LV, xx);           //角色等级mBundle.putString( GameInfoField.GAME_USER_PARTY_NAME, xx);  //工会,帮派mBundle.putString( GameInfoField.GAME_USER_ROLE_NAME, xx); //角色名称mBundle.putString( GameInfoField.GAME_USER_ROLEID, xx);    //角色idmBundle.putString( GameInfoField.GAME_USER_SERVER_NAME, xx);  //所在服务器miBuyInfo.setExtraInfo( mBundle ); //设置用户信息MiCommplatform.getInstance().miUniPay(MainActivity.this, miBuyInfo, MainActivity.this);}

完成支付

登陆和支付完成 那么这个接入也相当于做好了,然后进行测试 即可


http://www.ppmy.cn/news/933736.html

相关文章

adb shell 小米手机_小米手机ADB删除系统应用去广告

adb shell pm uninstall --user 0 com.miui.systemAdSolution(小米系统广告解决方案,必删) adb shell pm uninstall --user 0 com.miui.analytics(小米广告分析,必删) adb shell pm uninstall --user 0 com.xiaomi.gamecenter.sdk.service (小米游戏中心服务) adb shell pm …

小米手机html在哪,小米手机设置的访问上网权限在哪

很多小伙伴经常时不时地会在自己的手机上安装各种各样的app软件程序&#xff0c;有时候我们会担心这些app的软件程序会不会窃取我们自己的隐私的?或者想着这些app安不安全的&#xff0c;那些app都对我们的手机有哪些权限。现在我们就来看看小米手机怎么对应用的权限管理进行设…

完整的电商平台后端API开发总结

对于开发一个Web项目来说&#xff0c;无论是电商还是其他品类的项目&#xff0c;注册与登录模块都是必不可少的&#xff1b;注册登录功能也是我们在日常生活中最长接触的&#xff0c;对于这个业务场景的需求与逻辑大概是没有什么需要详细介绍的&#xff0c;市面上常见的邮箱注册…

java面试基础题

JAVA面试基础 面向对象和面向过程的区别重载和重写String自动装箱和拆箱静态方法构造方法成员变量和局部变量对象引用和对象实例返回值 与equals(重要)hashcode()和equals()线程&#xff0c;进程和程序final关键字的总结 面向对象和面向过程的区别 ​ 先理解什么是面向对象和什…

能用计算机做什么作文,电脑的用途作文(九篇)

我们一家三口&#xff0c;个个都是电脑“发烧友”&#xff0c;但用电脑做的事情各不相同。到底谁用的最有价值呢&#xff1f;来看看电脑用途大比拼吧&#xff01; 人物&#xff1a;妈妈 用途&#xff1a;玩电脑游戏、QQ聊天 每天晚上一吃完饭&#xff0c;做完家务&#xff0c;妈…

关于作者:一些想说的话

从小我就是个游戏爱好者&#xff0c;四岁的时候红白机盛行&#xff0c;父亲顶着母亲的压力买了一台&#xff0c;任天堂的马里奥&#xff0c;KONAMI的魂斗罗、赤色要塞&#xff0c;还有各式各样的N in 1卡带&#xff0c;后来街机开始盛行&#xff08;街霸、拳皇、三国战纪、西游…

从二本到ICLR杰出论文奖,我用了20年

文 | 李梅编 | 陈彩娴源 | AI科技评论 二本出身&#xff0c;读了两个硕士才在29岁开始读博&#xff0c;39岁才结束博士后研究的付杰形容&#xff0c;他的20年就像个体与系统的博弈&#xff1a;一些机器学习的文章中&#xff0c;研究者会根据训练初始阶段 Training Curve&#x…

CSS入门(人物简历案例)

HTML代码块 <!-- HTML版本声明&#xff1b;当前版本为HTML5&#xff1b;必须写在文档的第一行 --> <!DOCTYPE html> <!-- HTML文档 start --> <html lang"en"> <!-- HTML文档开头部分 start --> <head><!-- 文档属性 告知浏…