0

我對Android應用程序的工作中,用戶可以從應用程序內iteself使用下面的代碼改變應用程序的語言:如何使用特定語言爲Android上的Google Play遊戲提出請求?

Locale.setDefault(locale); 
Resources resources = context.getResources(); 
Configuration configuration = resources.getConfiguration(); 
configuration.locale = locale; 
resources.updateConfiguration(configuration, resources.getDisplayMetrics()); 

它與本地字符串資源正常工作,即語言當更改App Locale時會調用特定的字符串資源。 現在,實際問題:
我在我的應用中使用Google Play遊戲Api。我已經向開發者控制檯添加了特定於語言的翻譯。當我向服務器發出請求時,它會以電話系統的默認語言提供響應。它不考慮用戶設置的App specific區域設置(使用上面的代碼)。但是,當我更改默認系統語言時,Api會認識到以該語言提供回覆。我搜索了很多,但無法找到任何告訴遊戲Api的方式:'嘿,我想用另一種語言(由我的應用程序設置)回覆'。

有沒有辦法做到這一點?我被困在這裏。任何幫助,將不勝感激!

回答

0

您可以爲遊戲細節設置自己的翻譯,包括顯示名稱,遊戲描述和圖形資源。您也可以指定自己的翻譯成果和與您的遊戲相關的排行榜。從谷歌Play開發者控制檯與遊戲服務

  • 打開遊戲頁面,然後選擇您的遊戲:

    要添加自己的翻譯遊戲細節。

  • 遊戲詳情頁面,點擊添加翻譯按鈕。
  • 選擇您將提供翻譯的語言,然後單擊添加以確認您的選擇。在遊戲詳情頁面上,您應該看到所選語言的按鈕。
  • 在同一頁面上,單擊語言按鈕,然後使用您的翻譯對顯示名稱,說明和圖形資源編輯表單。
  • 點擊保存存儲您翻譯的遊戲詳情。
  • 打開已關聯的應用程序爲您的遊戲。對於每個鏈接的應用程序,添加您添加的翻譯語言的相應詳細信息。

有關添加成就和排行榜翻譯的更多信息,請參閱achievementsleaderboards遊戲概念。

當顯示遊戲細節,排行榜和成就字符串時,Google Play遊戲服務使用最接近用戶請求語言的遊戲支持語言。例如,如果用戶的設備語言首選項設置爲法語(加拿大)(fr-CA),但該遊戲僅支持英語(美國)(en-US)和法語(法國)(fr-FR),Google Play遊戲服務將選擇fr-FR字符串來顯示,因爲這是最接近的匹配語言。

+0

感謝您的回覆。我確定知道如何將翻譯添加到Google開發者控制檯。我問的是,如何通過電話提出特定翻譯的請求。我收到的回覆基於默認的系統語言,而不是我的應用中爲我的應用設置的語言。對不起,但這不能回答我的問題。 –

相關問題