调用华为游戏 SDK 的 getCurrentPlayer 接口返回6004

项目集成华为gameServiceSDK时,调用getCurrentPlayer接口返回错误6004。日志显示应用类型非游戏,但实际创建的是游戏应用。问题根源在于登录代码中使用的参数不正确,参照华为官方文档,修正参数为DEFAULT_AUTH_REQUEST_PARAM_GAME后,问题得到解决。建议遇到类似问题的开发者先自查文档和参数设置,如仍无法解决可联系华为技术支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

我们项目参考游戏服务官方文档集成了华为game Service SDK,调用getCurrentPlayer接口返回6004。

日志如下:

2022-03-22 17:18:17.029 23503-23503/? I/HMSSDK_HmsClient: receive msg status_code:0, error_code6004, api_name:game.getCurrentPlayer, app_id:1xxxxxx1|, pkg_name:com.xxx, session_id:*, transaction_id:xxxx

cke_4831.png

问题描述

我们线上搜到这个帖子调用HMS SDK接口报错6004

参考该帖子处理后,问题还是无法解决,联系华为技术支持(提工单联系)定位,发现我们日志还有如下提示:

2022-03-22 17:18:16.975 2508-10594/? I/SignInRequestManagerV30: [I/HwJos_log[6.3.0.302_product]/SignInRequestManagerV30 2508:394 null:19] is Game: false

cke_14455.png

该日志表示:应用类型不是游戏,但是实际我们创建的应用类型是游戏。

最后检查发现,我们登录代码中使用的这个参数不对

cke_18631.png

华为游戏官方文档中明确说明:游戏登录

cke_24181.png

问题解决

最后参考官方文档修改了这个参数,使用D 江西党政培训 www.ctbuganxun.com EFAULT_AUTH_REQUEST_PARAM_GAME后,问题解决。

经验总结

实际大家如果遇到该问题,可以参考我这个帖子和调用HMS SDK接口报错6004联合定位,如果还解决不了,联系华为技术支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值