1. 程式人生 > 其它 >呼叫華為遊戲 SDK 的 getCurrentPlayer 介面返回6004

呼叫華為遊戲 SDK 的 getCurrentPlayer 介面返回6004

問題描述

我們專案參考遊戲服務官方文件集成了華為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

問題描述

我們線上搜到這個帖子呼叫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

該日誌表示:應用型別不是遊戲,但是實際我們建立的應用型別是遊戲。

最後檢查發現,我們登入程式碼中使用的這個引數不對

華為遊戲官方文件中明確說明:遊戲登入

問題解決

最後參考官方文件修改了這個引數,使用DEFAULT_AUTH_REQUEST_PARAM_GAME後,問題解決。

經驗總結

實際大家如果遇到該問題,可以參考我這個帖子和呼叫HMS SDK介面報錯6004聯合定位,如果還解決不了,聯絡華為技術支援。