0
사용자가 iteself 다음 코드를 사용하여 응용 프로그램 내에서 응용 프로그램의 언어를 변경할 수있는 내가 안드로이드 응용 프로그램 작업입니다

: 언어, 즉Android에서 Google 게임을 할 때 특정 언어로 요청하는 방법은 무엇인가요?

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

표시 이름, 게임 설명 및 그래픽 애셋을 비롯한 게임 세부 정보에 대한 고유 한 번역을 설정할 수 있습니다. 게임과 관련된 업적 및 리더 보드에 대한 고유 한 번역을 지정할 수도 있습니다. 구글 플레이 개발자 콘솔에서 게임 서비스와 페이지를

  • 열고 게임을하고 게임을 선택

    는 게임 정보에 대한 자신의 번역을 추가합니다.
  • 게임 세부 정보 페이지에서 번역 추가를 클릭하십시오. 버튼을 클릭하십시오.
  • 번역을 제공 할 언어를 선택한 다음 을 클릭하여을 추가하여 선택 사항을 확인하십시오. 게임 세부 내용 페이지에서 선택한 언어의 단추가 표시되어야합니다.
  • 동일한 페이지에서 언어 버튼을 클릭 한 다음 번역본과 함께 표시 이름, 설명 및 그래픽 애셋을 편집하십시오.
  • 클릭 번역 된 게임 세부 정보를 저장하려면을 저장하십시오.
  • 열기 게임에 연결된 앱. 연결된 각 응용 프로그램에 대해 추가 한 번역 언어에 대한 해당 세부 정보를 추가하십시오.

업적 및 리더 보드에 대한 번역 추가에 대한 자세한 내용은 achievementsleaderboards 게임 개념을 참조하십시오.

게임 세부 정보, 리더 보드 및 업적 문자열을 표시 할 때 Google Play 게임 서비스는 사용자가 요청한 언어에 가장 근접한 게임 지원 언어를 사용합니다. 예를 들어 사용자의 기기 언어 환경 설정이 프랑스어 (캐나다) (fr-CA)로 설정되어 있지만 게임이 영어 (미국) (en-US) 및 프랑스어 (프랑스) (fr-FR) 만 지원하는 경우 Google Play 게임 서비스는 이것이 가장 일치하는 언어이기 때문에 표시 할 fr-FR 문자열을 선택합니다.

+0

답장을 보내 주셔서 감사합니다. Google 개발자 콘솔에 번역을 추가하는 방법을 확실히 알고 있습니다. 내가 물어 본 것은 전화에서 특정 번역을 요청하는 방법입니다.내가받는 응답은 내 앱에서 내 앱에 설정된 응답이 아니라 기본 시스템 언어를 기반으로합니다. 미안 해요,하지만 내 질문에 대답하지 않습니다. –