华为游戏浮标不显示或显示异常
问题背景
近期项目组对接华为游戏SDK,按照官方文档已经集成浮标相关接口,
打包测试,手机上却一直没有正常展示浮标。
种草华为在线提单地址
因为对华为SDK确实不熟悉,按照文档也检查了几遍代码,确实没发现代码问题,所以最后通过下面这个地址给华为HMS Core游戏服务在线提了一个问题咨询单:https://developer.huawei.com/consumer/cn/support/feedback/#/
问题分析&浮标自测
按照官方技术支持给的答复,华为游戏浮标一共有两个方案,文档中也有说明:
- 华为手机EMUI9.1.1及以上版本,不需要开发者集成代码,华为自动控制浮标展示。
- 华为手机EMUI9.1.1以下版本,需要按照上述文档链接集成代码。
因为现网实际用户手机机型很多,不可能都高于EMUI9.1.1版本,所以代码集成还是必要的。
既然有两套浮标方案,那么如何自检浮标已经功能OK了呢?
- 华为EMUI9.1.1以下手机检测代码集成是否正常:
- 找个华为EMUI9.1.1以下版本的手机测试浮标功能,如果有如下浮标展示,则表明功能正常。
- 如果无法正常展示,按照下面几点重点排查(敲黑板,重点重点重点!):
检查点 | 说明 |
---|---|
游戏初始化接口检查 | 浮标接口需要在SDK初始化init之后调用 |
浮标接口调用时机检查 | 在所有游戏界面的onResume方法中调用显示浮标接口,在onPause中调用浮标隐藏接口,具体参考文档。 |
浮标接口调用逻辑 | 同一个游戏界面必须已经调用showFloatWindow接口显示浮标以后,才能调用浮标隐藏接口hideFloatWindow隐藏浮标 |
检查测试机华为应用市场版本号 | 应用市场版本号不低于9.0 |
- 华为EMUI9.1.1及以上版本的手机,华为手机会自动展示游戏浮标而忽略本接口的请求,如果你想看下效果,需要通过“设置-应用-应用助手-游戏空间”将应用加入游戏空间中(我就是这步没加导致的不展示)。最后在手机左上角有个如下浮标:
原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0204399583447760128?fid=18
原作者:AppGallery Connect
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用