展示華為游戲的排行榜列表,提示“無法連接服務器,請點擊屏幕重試”


問題描述

集成華為游戲 SDK 6.1.0.301 版本,接入排行榜功能,分數提交成功后,直接展示應用助手的排行榜列表頁面點進去,提示“無法連接服務器,請點擊屏幕重試”。

cke_1573.png

問題分析

我在網上搜了下,發現這個帖子中有提到相同的現象:華為HMS游戲排行榜請求報錯HTTP 502

按照上面的引導我做了檢查,但是排行榜列表仍然不正確顯示,還是提示“無法連接服務器”。

然后我就去咨詢了華為的技術支持(可以提交工單),對方讓我先復現一遍問題,同時取全量日志。日志中搜索關鍵詞“HwJos”,發現報錯8001了,同時也能看到 hasGameServiceLiteScope 這個是 false,isSupportJos 也是 false。這幾個錯誤都表示應用是是非聯運的,不支持公告功能,而直接展示應用助手的排行榜列表頁面走的是公告的代碼邏輯。也就是說,因為我們游戲不是聯運的,所以才不展示排行榜列表。

cke_5655.png

但是我比較疑惑,我都是按照文檔去接入的 SDK,一個新游戲,是怎么判定我的游戲為非聯運的呢?華為技術從日志中看到的我們的包名不符合聯運要求,現在聯運游戲在創建應用的時候,包名必須要以“.huawei”或者“.HUAWEI”結尾,而我的不是。應該就是這個原因導致游戲被判定為非聯運了。

cke_7394.png

問題解決

由於華為包名不支持修改,我重新創建了應用,用“.huawei”做后綴,獲取了新的一套參數,替換到工程里,重新運行測試,查看排行榜列表,能看到具體分數了。

cke_8832.png

游戲排行榜功能接入指導文檔:游戲排行榜


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM