呼叫華為遊戲 SDK 的 getCurrentPlayer 介面返回6004
阿新 • • 發佈:2022-04-01
問題描述
我們專案參考遊戲服務官方文件集成了華為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聯合定位,如果還解決不了,聯絡華為技術支援。