使用unity完成华为游戏的初始化和华为帐号登录
背景介绍:
前面写得几个帖子已经详细介绍了:
Unity Editor安装和Apk打包
手把手教您快速运行Unity提供的华为游戏demo。
至此,unity提供给华为的demo已经可以正常运行起来。
这个帖子,准备继续测试并验证该demo是否可以满足以下两个要求。
完成初始化的一些操作
实现华为游戏帐号登录,能够获取到玩家的相关信息。
Demo测试后,大家自行参考这个demo设计自己的代码就好。
涉及Unity提供的接口
初始化接口:
HuaweiGameService.AppInit()
HuaweiGameService.Init()
登录相关接口:
HuaweiGameService.Login(ILoginListener listener)
HuaweiGameService.SilentSignIn(ILoginListener listener)
HuaweiGameService.SignOut(ILoginListener listener)
HuaweiGameService.CancelAuthorization(ICancelAuthListener listener)
获取玩家信息相关接口:
- HuaweiGameService.GetCurrentPlayer(bool isRealTime, IGetPlayerListener listener)
上述各接口含义可以参考Unity官网描述
登录流程
按照华为官网的联运游戏规则,如果游戏发布地区:
- 包含中国大陆,客户端需要走如下流程:
AppInit > Init > login > getCurrentPlayer
- 不包含中国大陆,客户端需要走如下流程:
不强制要求:AppInit > Init > login > getCurrentPlayer
不强制必须登录华为帐号,可以自行设计游戏登录。
我这里因为应用要发布中国大陆,所以按照前者要求接入了相关接口。
Demo测试
测试机型说明:
测试机型:Huawei phone,EMUI10.0.0,Android 10
该手机安装的HMS Core版本是:5.0.4.301
该手机安装的华为应用市场版本是:11.0.2.302
Unity版本号:2020.1.2f1c1
Unity的demo代码可参考如下文件,我这里打开瞅了瞅,unity团队对每个接口是否成功调用都做了界面信息打印,所以实际测试时,我先直接看界面是否有成功提示,没有再继续定位原因了,简单高效。
测试步骤说明
- 启动demo,界面提示如下:
Unity默认应用启动时调用HuaweiGameService.AppInit()接口,这个处理也是满足华为侧要求,上述提示表明该接口已经调用成功。
- 点击Init按钮,界面和日志如下:
说明:这个接口按照华为联运游戏要求,在游戏启动时需要调用的,这里unity做了一个按钮,实际大家处理时自行在启动时自动调用。
- 点击Login > login,手机界面如下:
成功拉起华为帐号登录授权界面,选择Authorise and log in后,可以成功看到登录成功的欢迎提示框,相关日志打印也提示登录成功。
注意下:这里一定要看到华为登录欢迎框,之前我对接过华为联运游戏,因为没有欢迎框,被华为审核驳回过。
- 点击getCurrentPlayer按钮,界面和日志提示如下,表明获取华为游戏玩家信息接口已经成功。这个接口按照华为游戏要求在login接口处理后需要调用,而且需要对获取的玩家信息做校验。
接来下可以参考华为的文档完成该玩家信息的校验,
完成玩家信息的校验并通过后,华为帐号的游戏登录流程就算完成了。
登录其他业务接口(按需自行处理了)
- HuaweiGameService.SilentSignIn(ILoginListener listener)
点击silentSignIn按钮,界面提示如下,表明接口调用成功。
- HuaweiGameService.SignOut(ILoginListener listener)
点击signOut按钮,界面提示如下:
- HuaweiGameService.CancelAuthorization(ICancelAuthListener listener)
点击cancelAuthorization按钮,界面提示如下:
重新点击login按钮,界面再次拉起登录授权界面,表明授权确实取消了。
原文链接:
https://developer.huawei.com/consumer/cn/forum/topic/0204418750404500554?fid=18
作者:Mayism
使用unity完成华为游戏的初始化和华为帐号登录相关推荐
- 未成年帐号登录华为游戏,启动后不断弹出防沉迷提示
问题描述 我们接入游戏SDK6.1.0.301版本之后,使用已实名未成年的帐号登录游戏后,弹出SDK防沉迷提示语"尊敬的用户,根据国家最新发布的游戏防沉迷规定,不满18岁的未成年人仅能在周五 ...
- 【华为游戏服务】同一游戏同一个手机号的华为帐号登录返回的playerId不同
问题描述 我们华为渠道的一款游戏,接到现网某玩家反馈:手机和平板上登录同一个华为帐号,但是两边的游戏数据不同步.经过我们分析,发现该用户使用的是同一个手机号的华为帐号,登录游戏时华为游戏SDK的get ...
- 华为游戏网络稳定服务器,华为云C6s荣获年度领先游戏云服务器奖
日前,由广东省游戏协会.深圳市文化市场等多家产业协会指导,游戏行业头部媒体游戏陀螺.陀螺电竞等联合主办的2019未来商业生态链接大会暨第四届金陀螺奖颁奖典礼上(简称"FBEC2019&quo ...
- 华为帐号登录游戏显示无法连接服务器,玩手机游戏提示无法连接服务器
玩手机游戏提示无法连接服务器 内容精选 换一换 远程登录报错提示:两台计算机无法在分配的时间内连接.在cmd命令窗口输入netsh winsock reset后根据提示重启云服务器后,重新连接云服务器 ...
- 我的世界JAVA能改ID吗_我的世界_MC_我的世界Java版帐号将迁移_小皮单机游戏_我的世界Java版帐号将迁移至微软账号详情_小皮单机游戏...
我的世界官方宣布,Java版玩家账号必须迁移至微软账号,具体内容是什么呢?下面就给大家带来我的世界Java版帐号将迁移至微软账号详情,以供玩家参考. Java 版帐号搬家啦 不久之后,我们所有的游戏 ...
- 手把手教您快速运行Unity华为游戏(GameService)
背景介绍 华为Game Service SDK提供了游戏应用自升级检测.获取玩家信息.游戏浮标.防沉迷.成就.排行榜等多个能力,Unity为了方便全球开发者快速集成该些能力并发布华为渠道,提供了HMS ...
- 华为帐号“一号畅玩”体验,助力游戏用户增长
8月1日,华为HMS Core.Sparkle游戏应用创新沙龙在上海成功举办.在现场,嘉宾介绍了华为帐号服务(Account Kit)的功能和集成价值,吸引了不少开发者的兴趣. 华为帐号服务作为HMS ...
- android切换账号登录界面,华为游戏切换安卓账号登陆界面
华为手机如何切换游戏账号? 换华为手机账号的方法是点击设置中的华为账号,退出当前账号后再输入新的账号即可,具体操作步骤如下: 1.点击主菜单页面的"设置" 2.点击列表中的&quo ...
- 华为S5700交换机初始化和配置SSH和TELNET远程登录方法
华为S5700交换机初始化和配置TELNET远程登录方法: 1,交换机开启Telnet服务 <Huawei>system-view #进入系统视图 [Huawei]telnet ...
最新文章
- 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程代码)
- Codeforces Global Round 1 晕阙记
- python字典中append_零基础入手!Python中字典与集合的使用指南
- OpenTLD相关资料
- webpack入门核心知识还看不过瘾?速来围观万字入门进阶知识
- SWF 文件不能访问本地资源 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。...
- torch版ResNet50(带有多输出)转c++ tensorrt
- 自然语言处理 —— 2.4 嵌入矩阵
- Java案例:文件切割与合并
- php取数组里面数组的值,PHP获取数组的键与值方法小结
- 美研计算机案例,美国研究生申请案例:耶鲁大学录取:计算机硕士【2010】
- 一个数组中,除两个元素其余都出现了两次,找出这两个元素
- 条件语句的if语句的5种替代方法
- [Silverlight C#]反向波兰语表示法计算器教程
- win2003服务器性能工具,win2003服务器安全一键配置工具
- 牛逼,个人开发者可以申请微信支付了!
- MySql从入门到中级到事务
- 如何自动识别视频语音内容并生成字幕
- 【软考】 5 计算机网络
- 需要把哥德尔不完备定理讲到什么程度才能被大众所熟知?