背景介绍:

前面写得几个帖子已经详细介绍了:

  • 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团队对每个接口是否成功调用都做了界面信息打印,所以实际测试时,我先直接看界面是否有成功提示,没有再继续定位原因了,简单高效。

测试步骤说明

  1. 启动demo,界面提示如下:

Unity默认应用启动时调用HuaweiGameService.AppInit()接口,这个处理也是满足华为侧要求,上述提示表明该接口已经调用成功。

  1. 点击Init按钮,界面和日志如下:

说明:这个接口按照华为联运游戏要求,在游戏启动时需要调用的,这里unity做了一个按钮,实际大家处理时自行在启动时自动调用。

  1. 点击Login > login,手机界面如下:

成功拉起华为帐号登录授权界面,选择Authorise and log in后,可以成功看到登录成功的欢迎提示框,相关日志打印也提示登录成功。

注意下:这里一定要看到华为登录欢迎框,之前我对接过华为联运游戏,因为没有欢迎框,被华为审核驳回过。

  1. 点击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完成华为游戏的初始化和华为帐号登录相关推荐

  1. 未成年帐号登录华为游戏,启动后不断弹出防沉迷提示

    问题描述 我们接入游戏SDK6.1.0.301版本之后,使用已实名未成年的帐号登录游戏后,弹出SDK防沉迷提示语"尊敬的用户,根据国家最新发布的游戏防沉迷规定,不满18岁的未成年人仅能在周五 ...

  2. 【华为游戏服务】同一游戏同一个手机号的华为帐号登录返回的playerId不同

    问题描述 我们华为渠道的一款游戏,接到现网某玩家反馈:手机和平板上登录同一个华为帐号,但是两边的游戏数据不同步.经过我们分析,发现该用户使用的是同一个手机号的华为帐号,登录游戏时华为游戏SDK的get ...

  3. 华为游戏网络稳定服务器,华为云C6s荣获年度领先游戏云服务器奖

    日前,由广东省游戏协会.深圳市文化市场等多家产业协会指导,游戏行业头部媒体游戏陀螺.陀螺电竞等联合主办的2019未来商业生态链接大会暨第四届金陀螺奖颁奖典礼上(简称"FBEC2019&quo ...

  4. 华为帐号登录游戏显示无法连接服务器,玩手机游戏提示无法连接服务器

    玩手机游戏提示无法连接服务器 内容精选 换一换 远程登录报错提示:两台计算机无法在分配的时间内连接.在cmd命令窗口输入netsh winsock reset后根据提示重启云服务器后,重新连接云服务器 ...

  5. 我的世界JAVA能改ID吗_我的世界_MC_我的世界Java版帐号将迁移_小皮单机游戏_我的世界Java版帐号将迁移至微软账号详情_小皮单机游戏...

    我的世界官方宣布,Java版玩家账号必须迁移至微软账号,具体内容是什么呢?下面就给大家带来我的世界Java版帐号将迁移至微软账号详情,以供玩家参考. Java 版帐号搬家啦 不久之后,我们所有的游戏 ...

  6. 手把手教您快速运行Unity华为游戏(GameService)

    背景介绍 华为Game Service SDK提供了游戏应用自升级检测.获取玩家信息.游戏浮标.防沉迷.成就.排行榜等多个能力,Unity为了方便全球开发者快速集成该些能力并发布华为渠道,提供了HMS ...

  7. 华为帐号“一号畅玩”体验,助力游戏用户增长

    8月1日,华为HMS Core.Sparkle游戏应用创新沙龙在上海成功举办.在现场,嘉宾介绍了华为帐号服务(Account Kit)的功能和集成价值,吸引了不少开发者的兴趣. 华为帐号服务作为HMS ...

  8. android切换账号登录界面,华为游戏切换安卓账号登陆界面

    华为手机如何切换游戏账号? 换华为手机账号的方法是点击设置中的华为账号,退出当前账号后再输入新的账号即可,具体操作步骤如下: 1.点击主菜单页面的"设置" 2.点击列表中的&quo ...

  9. 华为S5700交换机初始化和配置SSH和TELNET远程登录方法

    华为S5700交换机初始化和配置TELNET远程登录方法: 1,交换机开启Telnet服务 <Huawei>system-view       #进入系统视图 [Huawei]telnet ...

最新文章

  1. 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程代码)
  2. Codeforces Global Round 1 晕阙记
  3. python字典中append_零基础入手!Python中字典与集合的使用指南
  4. OpenTLD相关资料
  5. webpack入门核心知识还看不过瘾?速来围观万字入门进阶知识
  6. SWF 文件不能访问本地资源 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。...
  7. torch版ResNet50(带有多输出)转c++ tensorrt
  8. 自然语言处理 —— 2.4 嵌入矩阵
  9. Java案例:文件切割与合并
  10. php取数组里面数组的值,PHP获取数组的键与值方法小结
  11. 美研计算机案例,美国研究生申请案例:耶鲁大学录取:计算机硕士【2010】
  12. 一个数组中,除两个元素其余都出现了两次,找出这两个元素
  13. 条件语句的if语句的5种替代方法
  14. [Silverlight C#]反向波兰语表示法计算器教程
  15. win2003服务器性能工具,win2003服务器安全一键配置工具
  16. 牛逼,个人开发者可以申请微信支付了!
  17. MySql从入门到中级到事务
  18. 如何自动识别视频语音内容并生成字幕
  19. 【软考】 5 计算机网络
  20. 需要把哥德尔不完备定理讲到什么程度才能被大众所熟知?

热门文章

  1. h3c 链路聚合测试_链路聚合技术
  2. 蓝桥杯比赛培训笔记(基于STCCT107D训练板)
  3. 自媒体多平台分发,如何多赚钱,这次给你讲明白,收藏备用
  4. 多边形周长计算(继承)
  5. android修改系统density,Android应用开发Android 修改系统默认density
  6. 通过控制面板调用计算机,电脑打开控制面板的几种方法
  7. matlab legend显示部分,Matlab Legend插入部分图形句柄
  8. 针对ntlmssp攻击的本机安全攻防记(第一回)
  9. 学习C语言的第一个程序
  10. STM32常用位操作