簡體   English   中英

如何以特定語言請求Android上的Google Play游戲?

[英]How to make request in a specific language for Google play games on Android?

我正在開發一個Android應用,其中用戶可以使用以下代碼從應用自身內部更改應用的語言:

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

它可以與我的本地字符串資源一起正常使用,即,更改App Locale時將調用特定於語言的字符串資源。 現在,實際的問題是:
我在我的應用中使用Google Play Games Api。 我已將特定語言的翻譯添加到開發人員控制台。 當我向服務器發出請求時,它將以電話系統的默認語言給出響應。 它不考慮由用戶(使用上面的代碼)設置的App specificApp specific語言環境。 但是,當我更改默認系統語言時,Api會識別以該語言給出響應。 我已經在Google上搜索了很多,但是找不到任何方式告訴Games Api:“嘿,我希望使用其他語言(由我的應用設置)進行響應”。

有辦法嗎? 我被困在這里。 任何幫助,將不勝感激!

您可以為游戲詳細信息設置自己的翻譯,包括顯示名稱,游戲說明和圖形資產。 您還可以為與游戲相關聯的成就和排行榜指定自己的翻譯。

要為游戲詳細信息添加自己的翻譯,請執行以下操作:

  • 從Google Play開發者控制台打開“ 帶游戲服務的游戲”頁面,然后選擇您的游戲。
  • 游戲詳細信息頁面上,單擊添加翻譯按鈕。
  • 選擇您將提供翻譯的語言,然后單擊“ 添加”以確認您的選擇。 在“ 游戲詳細信息”頁面上,您應該看到所選語言的按鈕。
  • 在同一頁面上,單擊一種語言的按鈕,然后使用顯示名稱,描述和圖形資產的翻譯來編輯表單。
  • 單擊“ 保存”以存儲您翻譯的游戲詳細信息。
  • 打開您的游戲的鏈接應用程序 對於每個鏈接的應用程序,為您添加的翻譯語言添加相應的詳細信息。

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

顯示游戲詳細信息,排行榜和成就字符串時,Google Play游戲服務會使用與用戶要求的語言最接近的游戲支持語言。 例如,如果用戶的設備語言偏好設置設置為法語(加拿大)(fr-CA),但游戲僅支持英語(美國)(en-US)和法語(法國)(fr-FR),則Google Play游戲服務會選擇fr-FR字符串來顯示,因為這是最接近的匹配語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM