問題背景
近期項目組對接華為游戲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