[英]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.