【MoboSdk】cocos2dx越南渠道IOS版MoboSdk接入总结三:SDK账号退出及游戏切换账号
首页 > 游戏开发技术 > 渠道SDK    作者:闭眼就天黑   2016年4月13日 18:24 星期三   热度:4603°   百度已收录  
时间:2016-4-13 18:24   热度:4603° 

接上一篇:

【MoboSdk】cocos2dx越南渠道IOS版MoboSdk接入总结二:Object-C与C++混编获取AccessToken实现登录 

http://www.byjth.com/sdk/54.html



【MoboSdk】cocos2dx越南渠道IOS版MoboSdk接入总结三:SDK账号退出及切换账号

 

项目需要实现切换账号功能,由于账号和Sdk账号是对应的,切换游戏账号就是切换sdk账号。这里只要对sdk进行操作即可。

整个切换账号的大致思路:

1、实现SDK退出

2、SDK退出后游戏退出到登陆界面

3、切换账号登陆SDK实现登陆

 

一、实现SDK退出

在OCtoCpp.h中定义一个静态变量b_logout用来标识sdk是否退出的状态,然后一个TurnScene()方法来实现logout的状态返回。然后在.cpp实现具体功能。

 

 

 

然后在RootViewController.mm的userDidLogout函数中实现退出方法。

 

二、SDK退出后游戏退出到登陆界面

 

1、Sdk退出时候调用sdk的退出方法,然后调用OCtoCpp::TurnScene方法设置b_logout的值为true。

2、在心跳包里检测b_logout的值是否为退出状态,如果为true则说明退出了游戏,这时候把游戏的账号sdk的access_token设置为空,并切换场景为登陆界面。

 

三、切换账号登陆SDK实现登陆

 

1、登陆新的sdk账号,会获取新的sdk的登陆access_token。

2、把新的accesstoken传给登陆的session参数登陆服务器实现登陆。

 

四、总结

 

这里第三步我遇到了一个坑,切换sdk的账号登陆的时候提示账号密码不对,通过打印日志log发现新的access_token已经获取,但是用到的还是上一个账号旧的值。虽然退出的时候已经把access_token设置为空了。这里是我们游戏的遗留逻辑问题。

我这里解决方法:这里我在登陆之前又进行了一次判断,判断登陆的session参数和新获取的access_token是否一致,如果不一致在进行一次赋值。

 

总的来说,只要细心就好了,这里的坑我就被骂的狗血,遇到坑重新捋一下思考流程就可以了。



二维码加载中...
本文作者:闭眼就天黑      文章标题: 【MoboSdk】cocos2dx越南渠道IOS版MoboSdk接入总结三:SDK账号退出及游戏切换账号
本文地址:https://www.byjth.com/sdk/62.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
博主文章写的挺不错,留言支持下,欢迎回访
兄弟,交换链接吗?
@bandwagonhost:可以啊

返回顶部    首页    手机版本    版权所有:闭眼就天黑专栏_技术博客_个人学习总结
    站长: 闭眼就天黑    搜索cocos2dx主题 技术支持:闭眼就天黑   皖ICP备14007736号-1  

皖公网安备 34132102000107号

   sitemap