- 타이틀 기본 언어(Title default language): 타이틀에서 기본적으로 지원하는 언어를 나타냅니다. 이 값이 설정되면, 최소한 지역화된 문자열을 사용하는 기능에 대해 타이틀이 이 언어를 지원해야 합니다.
- 플레이어 언어(Player language): 플레이어의 선호 언어를 나타냅니다. 이는 타이틀별로 설정할 수 있습니다.
타이틀이 지원하지 않는 언어를 선호하는 플레이어 또한 타이틀의 기본 언어를 기반으로 문자열을 받습니다.
요구 사항
이 자습서에서는 PlayFab 사용에 대한 다음과 같은 실무 지식이 있다고 가정합니다.- 플레이어를 만드는 방법에 대한 기본 지식. 선호 언어 로직을 호출하기 전에 플레이어가 사용자 이름과 비밀번호를 가지고 이미 존재해야 하기 때문에 필요합니다.
- Game Manager 빠른 시작을 읽었을 것. Game Manager가 익숙하지 않다면, 여기가 언어 정보를 볼 수 있는 곳입니다.
- 플레이어 프로필을 다루는 방법에 대한 지식. 선호 언어가 플레이어 프로필에 추가되었는지 확인해야 하기 때문입니다.
- 플레이어 프로필 가져오기 자습서에서 플레이어 프로필을 가져오는 방법에 대해 잠시 살펴보세요.
섹션 1 – 플레이어의 선호 언어
플레이어의 선호 언어를 설정하기 전에, 이를 어떻게 수집할지 결정합니다. 몇 가지 옵션이 있습니다.- 직접 묻기: 게임 메뉴에 옵션을 추가합니다.
- 언어 추정: 제공되는 플랫폼 API(예: Android의 경우
Locale.getDefault.getLanguage())를 호출하여 플레이어의 장치 언어를 사용합니다.
많은 언어가 존재하며, 타이틀에서 이를 모두 지원하지 않을 수도 있습니다. 필수는 아니지만, 타이틀의 미래를 대비하고 플레이어의 실제 선호도를 저장하는 것을 권장합니다. 나중에 해당 언어에 대한 지원을 추가하면, PlayFab의 로직이 자동으로 새 문자열(기본값 대신)을 제공하기 시작합니다.
1단계 – 언어 설정
PlayFab에서는 지원할 특정 언어 목록에서 선택할 수 있습니다.GetLanguageList() 메서드를 호출하여 언어 코드를 확인할 수 있습니다.
SetProfileLanguage API를 사용할 때, 언어 문자열은 ISO 639-1 형식(예: “en”, “es” 또는 “ja”)으로 지정해야 합니다. 현재 코드 “zh”는 지원되지 않습니다.C# 코드 예제
2단계 – 언어가 업데이트되었는지 확인
플레이어의 개요로 이동합니다. Game Manager에서 Player > Overview로 이동합니다. 연락처 정보 섹션이 선호 언어로 업데이트되었는지 확인합니다. 언어는 다음 이미지에 표시된 Language 드롭다운 메뉴로도 업데이트할 수 있습니다. 다음으로, 플레이어의 PlayStream으로 이동하면 Entity language updated 이벤트가 표시됩니다. 이벤트의 정보 아이콘을 선택하면 아래 예제와 유사한 JSON이 표시됩니다.섹션 2 – 타이틀 기본 언어 설정
다음으로, 타이틀의 기본 언어를 설정합니다. 이제 모든 지역화 기능은 콘텐츠의 각 번역 버전에 언어를 연결합니다. 타이틀에는 기본 언어가 필요합니다. 이렇게 하면 플레이어의 선호 언어가 설정되지 않았거나 지원되지 않는 경우에도 플레이어가 콘텐츠의 기본 버전을 받을 수 있습니다. 시작하려면, 아래와 같이 왼쪽 메뉴에서 Settings를 선택합니다. General 탭의 새로운 TITLE DEFAULTS 헤더 아래에서 Default language 드롭다운을 찾습니다. 지역화 추가 기능을 사용하려면 먼저 기본 언어를 설정해야 합니다. 작업을 마쳤으면 SAVE 버튼을 선택합니다. 업데이트가 성공하면 메시지 알림이 나타납니다. 대시보드로 돌아오면, 아래와 같이 PlayStream 이벤트 목록에 Title API settings changed 이벤트가 표시됩니다. 이벤트의 정보 아이콘을 선택하면 아래 예제와 유사한 JSON이 표시됩니다.섹션 3 – 타이틀 기본 언어 업데이트
타이틀의 기본값을 설정하는 것은, 선호 언어가 설정되지 않았거나, 지원하지 않는 언어를 선택한 플레이어에게 커뮤니케이션을 보낼 때 해당 언어를 사용하도록 PlayFab에 지시한다는 점을 기억하는 것이 중요합니다. 타이틀의 기본값은 대체(fallback) 언어로 사용되므로, PlayFab은 모든 커뮤니케이션이 기본 언어를 지원할 것으로 예상합니다.타이틀 기본값은 언제든 변경할 수 있지만, PlayFab은 현재의 커뮤니케이션 템플릿이 변경하려는 언어를 지원해야 함을 요구합니다.
