基於Cocos SDKHub接入華為HMS Game服務—接入華為應用升級服務
阿新 • • 發佈:2021-01-27
應用升級服務是指應用啟動後檢測更新版本並彈出提示窗的服務。
整合SDKHub對應介面後,應用啟動後會通過SDK自動檢查該應用在華為應用市場的版本更新情況。
聯運遊戲稽核被拒,稽核意見是沒有接入應用升級服務的,也可以參考如下方法接入。
接入應用升級服務的前提是完成接入Cocos SDKHub服務,參考基於Cocos SDKHub接入華為HMS Game服務—接入SDKHub,具體接入過程如下:
升級服務接入開始:
- 參考官方文件介面說明實現如下程式碼:
checkUpdate:function(){
var params = {
"showUpdateDialog" : "1",
"forceUpdate": "0"
}
console.log("checkAppUpdate button pressed");
sdkhub.getUserPlugin().callFuncWithParam("checkAppUpdate",params);//呼叫華為checkAppUpdate介面
}
-
將程式碼檔案關聯到指定按鈕,並選擇點選事件為checkUpdate方法。
-
用模擬器測試丟擲異常如下,錯誤資訊提示沒有找到callFuncWithParam這個方法,那就打包到真機測試下。
- 真機測試OK了
日誌列印瞭如下資訊表示服務接入成功:
D/jswrapper: JS: checkAppUpdate pressed
I/updatesdk: UpdateSDK version is: 2.0.6.302 ,flavor: envrelease ,pkgName: com.cocos2d.xxx
D/HwConnectivityServiceEx: set 10323 wlan0 value false
I/NetworkKit_a: 27569-28056|null|com.huawei.hms.framework.network.grs.a|a|22|get url from sp is not empty.
I/DeviceUtil: UpdateSDK Get url from GRS_SDK Success!https://store1.hispace.hicloud.com/hwmarket/api/
I/StoreTask: UpdateSDK call store responsecode: 200如果真機測試通過的話,可以忽略上面的模擬器報錯,猜測是模擬器適配問題。
對於手機遊戲應用,如果需要強制升級,需要關注兩個地方:
- 在HUAWEI AGC頁面編輯新版本資訊時“是否強制升級”勾選對應選項。
具體可以參考此處官方文件的步驟8。
- 如上介面入參中forceUpdate配置為1。
這樣就好啦!
欲瞭解更多詳情,請參見:
基於Cocos SDKHub接入華為HMS Game服務—接入SDKHub:https://developer.huawei.com/consumer/cn/forum/topic/0204388296044900043?fid=18
基於Cocos SDKHub接入華為HMS Game服務—打包上架流程:https://developer.huawei.com/consumer/cn/forum/topic/0201388295004340052?fid=18
原文連結:https://developer.huawei.com/consumer/cn/forum/topic/0201436873397060249?fid=18
原作者:Mayism