華為聯運遊戲或應用稽核駁回:HMS Core升級提示語言型別錯誤

華為開發者論壇發表於2021-04-16

問題描述

最近專案組應用整合華為的HMS Core SDK 相關能力後,釋出地區選擇中國大陸,提交稽核,華為稽核駁回:在低於2.5.3 版本的華為移動服務手機上啟動時或調出支付時拉起升級提示為英文,正確的應該是中文。

  • 錯誤提示如下:

華為聯運遊戲或應用稽核駁回:HMS Core升級提示語言型別錯誤

  • 正確提示應該如下:

華為聯運遊戲或應用稽核駁回:HMS Core升級提示語言型別錯誤

問題分析

我這邊專案開發使用的是Android Studio ,根據以往專案整合三方SDK 經驗,我猜測這個 提示語是華為 HMS SDK 資原始檔提供的 ,初步懷疑是資原始檔缺失,因此我優先檢查了下當前專案工程中下載的HMS SDK 多語言資原始檔,最後成功在專案的 External Libraries > Gradle:com.huawei.hms:ui-4.0.4.301 > res > value-zh-rCN 下找到了values-zh-Rcn.xml 檔案,說明我的中文提示語資原始檔沒有缺失。

華為聯運遊戲或應用稽核駁回:HMS Core升級提示語言型別錯誤

有圖有真相,那麼問題來了,為啥我的不展示呢?

問題原因

最後透過這個提單系統(https://developer.huawei.com/consumer/cn/support/feedback/#/ )聯絡華為技術支援答疑了下,原來是因為我在專案中做了多語言設定, 官網文件 中也有說明:

華為聯運遊戲或應用稽核駁回:HMS Core升級提示語言型別錯誤

然而我配置的是什麼呢?

華為聯運遊戲或應用稽核駁回:HMS Core升級提示語言型別錯誤

OMG ,華為的中國大陸語言包名稱是下面的,我這裡配置和官網文件的配置不一致。

華為聯運遊戲或應用稽核駁回:HMS Core升級提示語言型別錯誤

最後修改 "zh" "zh-rCN" ,找了一個vivo 手機,應用管理中搜尋華為移動服務或HMS Core ,然後解除安裝,啟動應用終於提示是中文的了。

華為聯運遊戲或應用稽核駁回:HMS Core升級提示語言型別錯誤

重新提交稽核透過,完美~~


問題總結

最後寫個帖子給專案組,順便分享給大家啦,不要叫我雷鋒!!!

  • 如果你使用Eclipse 整合HMS SDK ,檢查重點:是否 修改或缺失了華為HMS SDK 的相關多語言資源包,華為語言包一般在res 目錄下,不要隨意修改華為的語言包名稱。

  • 如果你使用Android Studio 整合HMS SDK ,檢查重點:

  1. 檢查下載的HMS SDK 相關多語言資源包(res 目錄下)是否缺失或修改

  2.   檢查android > defaultConfig 中有沒有新增resConfigs 支援語種的配置,如果有,重點檢查支援的語言和華為的多語言包名稱一致。尤其是 "zh-rCN" 不要寫成 "zh" ,這個跟其他渠道的命名有點區別,注意注意~


原文連結: https://developer.huawei.com/consumer/cn/forum/topic/0201405825468650263?fid=18

原作者: Mayism


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69970551/viewspace-2768316/,如需轉載,請註明出處,否則將追究法律責任。

相關文章