[英]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 specific
於App specific
語言環境。 但是,當我更改默認系統語言時,Api會識別以該語言給出響應。 我已經在Google上搜索了很多,但是找不到任何方式告訴Games Api:“嘿,我希望使用其他語言(由我的應用設置)進行響應”。
有辦法嗎? 我被困在這里。 任何幫助,將不勝感激!
您可以為游戲詳細信息設置自己的翻譯,包括顯示名稱,游戲說明和圖形資產。 您還可以為與游戲相關聯的成就和排行榜指定自己的翻譯。
要為游戲詳細信息添加自己的翻譯,請執行以下操作:
有關為成就和排行榜添加翻譯的更多信息,請參見成就和排行榜游戲概念。
顯示游戲詳細信息,排行榜和成就字符串時,Google Play游戲服務會使用與用戶要求的語言最接近的游戲支持語言。 例如,如果用戶的設備語言偏好設置設置為法語(加拿大)(fr-CA),但游戲僅支持英語(美國)(en-US)和法語(法國)(fr-FR),則Google Play游戲服務會選擇fr-FR字符串來顯示,因為這是最接近的匹配語言。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.