問題描述
開發(fā)的應用提交華為控制臺自檢,總是提示如下報錯:
錯誤22 :請集成華為HMS版本更新( checkUpdate )
問題分析
因為不理解為什么要集成這個接口,所以通過發(fā)票聯(lián)系了華為技術支持。
發(fā)票地址:https : //developer.huawei.com/consumer/zh/support/feedback
技術支持答復:
對于發(fā)布中國大陸且簽署了華為聯(lián)運服務協(xié)議的聯(lián)運游戲或聯(lián)運應用,是必須要集成這個接口的。該接口可以檢測到最新華為應用市場是否有您新版本的應用包,如果有,可以提示引導用戶從華為應用市場下載新包,防止用戶從其他非法渠道更新包導致的異常。
相互連接可以參考文檔:
聯(lián)運游戲:https : //developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/appgallerykit-game-update
聯(lián)運應用:https : //developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/appgallerykit-app-update
接口名稱相應:checkAppUpdate
如何判斷我們的游戲或應用是否為聯(lián)運游戲或聯(lián)運應用?
需要滿足以下兩個條件:
可以點擊AGC頁面內(nèi)右上角問號查看我們已經(jīng)簽署的協(xié)議中是否包含聯(lián)運協(xié)議。
應用中集成了華為應用內(nèi)支付的IAP SDK或下載DRM SDK相關能力。
IAP SDK相關文檔:https : //developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/introduction-0000001050033062
DRM SDK相關文檔:
https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/appgallerykit-paidapps-introduction-0000001073582987
聽技術人員說,自檢工具會檢測我們的應用中是否集成了IAP SDK或DRM SDK相關資源文件,如果有,會認為我們游戲或應用為聯(lián)運游戲或聯(lián)運應用。
如果我們確定不是聯(lián)運,但集成了IAP或DRM SDK相關資源,自檢工具存在誤判為聯(lián)運的可能,建議我們可以刪除相關SDK資源文件,重新自檢。
問題解決
我們項目發(fā)布了多個應用包,華為的IAP SDK只有聯(lián)運包才會接入華為支付相關接口,普通非聯(lián)運包沒有連接,但是資源文件確實是約會的。
最后按照技術支持相關意見,刪除普通包的相關IAP資源文件,重新自檢,問題解決了。
如果確實是聯(lián)運的,集成checkAppUpdate接口即可。