| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 通过Unity集成Huawei Game Service SDK 5.0.4.302并获取openId和UnionId等玩家标识信息 -> 正文阅读 |
|
[游戏开发]通过Unity集成Huawei Game Service SDK 5.0.4.302并获取openId和UnionId等玩家标识信息 |
背景描述近期,发现Unity发布了配套Huawei Game Service SDK 5.0.4.302版本的demo,试水测试一把这个版本提供的新能力,写个帖子同步给大家啦。
https://github.com/Unity-Technologies/HuaweiServiceSample
如果想了解上述更详细的变更说明,可以参考华为的game Services SDK版本更新说明: ? 接口验证测试这里直接执行的Unity的demo,这里如果您不会打包运行demo,推荐参考这篇帖子:
查看C#源码,可以发现Unity当前支持通过如下方式设置请求授权: AccountAuthParamsHelper authParamsHelper =?new?AccountAuthParamsHelper();??????authParamsHelper.SetAuthorizationCode().SetAccessToken().SetIdToken().SetUid().SetId().SetEmail().CreateParams(); 这里请求授权的有:?AuthorizationCode、AccessToken、IdToken、Uid、Id、Email等授权。 这个和华为侧文档描述也基本一致,当然我们可以按照我们的业务需求自行设置: 操作:点击Login>login按钮 现象:
勾选email,点击同意授权,界面会提示欢迎框,相关信息获取如下:
可以发现:openId、unionId、AccessToken、AuthorizationCode、IdToken均可获取到。 ? 但是email没有获取,这里我在授权页面也勾选了email,为什么没有获取到呢?后来联系华为技术支持,发现我登录的华为帐号本身就没有填写email地址,自然是获取不到的,大家可以到华为手机设置》华为帐号中心》帐号与安全》邮箱地址下查看,这里确实没有绑定。
大家实际绑定一个邮箱,就可以获取到了,绑定后调测如下:
? Uid获取不到是正常的,这个和华为侧技术支持核实,该uid目前暂未对外开放。 这里可以看到这个最新的Unity插件版本,已经支持可以获取华为帐号的多个信息,如果游戏想要使用华为帐号的unionId或者openId等信息作为玩家唯一标识,也是可以的。
该接口映射的是华为Game Service SDK5.0.4.302版本的getGamePlayer接口,按照华为官网描述,该接口获取的player对象只有displayName、openId、unionId、accessToken有值。这里我自测了下。 操作:点击Player>getGamePlayer按钮 现象:
可以看到,这个和华为侧的文档描述要求一致,返回的信息中只有:displayName、openId、unionId、accessToken有值。
该接口映射的是华为Game Service SDK5.0.4.302版本的getGamePlayer(boolean isRequirePlayerId)接口,支持同时获取playerId和openId 操作:点击Player>getGamePlayer(isRequirePlayerId) 现象:
这个和华为侧要求也一致。
关于这两个接口的详细使用说明,我这里参考了华为的官方文档,大家也可以参考下。
这个接口看华为官网介绍,发布中国大陆的游戏因为要满足中国大陆的游戏防沉迷要求,所以需要接入,我这边项目因为都发布海外,暂时不需要,另外调测这个接口需要向华为运营申请,所以我这里就不测试了。
保存玩家savePlayerInfo接口时需要使用,这里我们项目都是自己管理保存我们的玩家信息,没有使用华为的这个接口,所以也不做测试了。 测试小结可以发现,unity这个版本的插件,较上个版本的Game Service SDK4.0.1.300版本,最重要的变化点: 1.??支持我们自行设置华为帐号信息授权的范围,比如获取openId、unionId、email等信息。 2.??华为Game Service SDK5.0.4.302版本开始,支持以前通过getCurrentPlayer接口获取playerId作为玩家唯一标识的游戏,将playerId替换为openId或unionId,因此新增了getGamePlayer接口,这个unity目前也支持该能力。 3.??支持了发布中国大陆的游戏试玩能力,即setGameTrialProcess。 原文链接:developer.huawei.com/consumer/cn… 原作者:Mayism |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 19:54:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |