现在手游中都有微信、QQ等第三方登入作为账号 来开始游戏 那么我们用的游戏引擎unity 要不你在unity 中集成第三方登入 要不打包成xcode工程 或者安卓工程后 在移动端代码中集成 个人在分别 集成ios第三方分享 与在unity集成第三方登入后 觉得直接在unity 中集成非常的方便
- 在简书文章中《Unity快速集成ShareSDK实现分享和授权登录》安卓集成 作者 [Jens丶]
- 以上文章是安卓集成 此篇文章是unity在ios设备上实现第三方登入
- 以最傻瓜式的流程 与遇到的小小的坑 跟大家分享 可以这么说 在unity第三方登入中 新手集成看这篇文章可以快速上手
Step
2.将下载好的包整体拖到Unity工程中
- 创建两个按钮 一个分享 一个登入 一个text 用来放在按钮正上方 用来显示回调信息 就是登入分享成功了还是失败了 失败了的错误原因及错误代码
- 此时进入mob官方文档unity集成 其实这个文档真的讲的清楚 只是有些细节小白还是会有些许懵逼 自己只要写一个脚本来实现分享和登入就够了 这个脚本提供了分享登入回调方法和按钮点击触发方法
- 推荐自己写的脚本挂在相机上 sdk提供的一个脚本也挂在相机上 因为在实现的过程中 自己建立了一个空物体 发现方法不调用 很鬼畜
4.自己写的脚本我取名叫ShareText sdk包里面要挂在相机上的脚本叫ShareSDK- 开始步骤了 跟大家说一个很有意思的事 我下载的sdk出现了一个小问题 就是说sdk不对 你说这么大一个公司出的产品会有问题 关键是我还敢去找官网技术人员去说明这个情况 虽然只是小问题 我还是佩服自己的勇气 哈哈
1.这里我不上自己的代码了 我会上传demo到百度云 有兴趣的朋友可以下载看看 里面配置好了 qq的appkey和id 可以正常分享和登入
2.跟大家说明一下几点
注意!!!
- 大家下载sdk的时候 推荐下载一键打包的分享和登录 因为一键打包的不需要你再在xcode工程或者安卓工程去添加依赖的库了 和配置相应环境了 白名单等。 在unity里面就会帮你配好
- 大家的第三方登入与分享 大多是qq 微信 微博这三个 sdk提供了所有可以登入的接口 如果不需要 就注释掉 除了平台注释掉 相应的配置环境也要根据官方文档的提示注释掉 当然可以不注释掉 你不使用就行了 但是在这里 易信的第三方登入分享 在集成ios的时候 在xcode中 要设置bit 为no 不然运行真机报错 错误提示如下
- 一键打包的 有一个东西需要在untiy设置好 就是URL Scheme 官方文档有说明 在哪个脚本改 这里不放出来了 注意的是 qq给你的appid是十进制的 你要转化为16进制的 转化方法百度 转化为字母必须为大写!!! 不然分享面板 分享失败
4.对了 unity集成 如果你在unity点击运行按钮是会报错的 因为oc代码 和c#肯定是不兼容的 不需要去运行 放在真机上运行就行
5.设置app key 和appSecret 注意 1. 你要用mob的分享 你就要在mob官网申请创建应用 它会给你appkey 和appSecret 2.你要实现哪个平台的第三方登入与分享 你就去哪个平台的开发者中心申请 id和key 这里不在说明了 必须注意!!! sharesdk脚本挂到相机后 你会在inspector面板中 看到 很多要设置的 appkey 等 你可以将你在mob官网申请到的 和开发者中心申请到的 调入进入 在这里 我认为面板设置好了 那么代码中就不设置了 但是在集成中 代码不设置竟然出错了 后面我是 面板中 代码中都设置好相应的id key secret就成功了 这个大家注意下
5.个人觉得mob的第三方unity 比友盟的要好点 当然 这只是我的主观意见 不涉及任何客观事实 请勿对此作出评价 谢谢 mob官方文档好傻瓜式 大家看一下就懂
6.这个经验知识给新手 第一次集成的伙伴们看的 如果是老手了 嘿嘿 笑一笑就行啦
7.没有贴出代码 是因为你按照demo 以及官方文档 和我给你的经验分享 我觉得你没有问题 可以搞得定!!
8.有任何问题 可以加我微信 我是新手 非常喜欢unity与ios的各种交互可以一起讨论 vx。 mzzy1029zy
Demo下载 链接: https://pan.baidu.com/s/1nvyVaBJ 密码: w71a