0

Я работаю на приложении для Android, в котором пользователь может изменить язык приложения внутри приложения iteself, используя следующий код:Как сделать запрос на определенном языке для игр Google для игр на 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, установленную пользователем (используя приведенный выше код). Но когда я меняю системный язык по умолчанию, Api распознает, что дает ответы на этом языке. Я много искал в googled, но не могу найти способ сказать игрокам Api: «Эй, я хочу ответ на другом языке (Set by my app)».

Есть ли способ сделать это? Я застрял здесь. Любая помощь будет оценена!

ответ

0

Вы можете настроить свои собственные переводы для деталей игры, включая отображаемое имя, описание игры и графические объекты. Вы также можете указать свои собственные переводы достижений и лидеров, которые связаны с вашей игрой.

Чтобы добавить свои собственные переводы для деталей игры:

  • Открыть в Игр с игрой Услугой страницы из Google Play Developer Console и выберите игру.
  • На Информация об игре страница, нажмите Добавить переводы button.
  • Выберите языки, на которые вы предоставляете переводы, а затем нажмите Добавить, чтобы подтвердить ваш выбор. На странице Информация об игре страница, вы должны увидеть кнопки для выбранных вами языков.
  • На этой же странице нажмите кнопку для выбора языка, а затем отредактируйте форму с помощью своих переводов для отображения имени, описания и графических объектов.
  • Нажмите . Сохраните, чтобы сохранить информацию о переведенной игре.
  • Открыть Связанные приложения для вашей игры. Для каждого связанного приложения добавьте соответствующие данные для языков перевода, которые вы добавили.

Дополнительную информацию о добавлении переводов для достижений и лидеров см. В играхи leaderboards.

При отображении деталей игры, лидеров и строк достижений службы игр Google Play используют поддерживаемый игрой язык, наиболее близкий к запрошенному пользователем языку. Например, если предпочтение языкового устройства пользователя установлено на французский (Канада) (fr-CA), но игра поддерживает только английский (США) (en-US) и французский (Франция) (fr-FR), Google Play игровые сервисы будут выбирать строки fr-FR для отображения, так как это самый близкий соответствующий язык.

+0

Спасибо за ответ. Я точно знаю, как добавить переводы в консоль Google. Я спросил, как сделать запрос на конкретный перевод с телефона.Ответы, которые я получаю, основаны на системном языке по умолчанию, а не на том, который настроен в моем приложении, для моего приложения. Извините, но это не отвечает на мой вопрос. –