# Unity Remote Config용 프로젝트 구성

> Configure your project for Remote Config.

## 요구 사항##requirements

* 이 버전의 Unity Remote Config 런타임은 Unity 버전 2020.2 이상이 설치되어 있어야 사용할 수 있습니다.
* [에디터 스크립팅 런타임](https://docs.unity3d.com/2018.4/Documentation/Manual/ScriptingRuntimeUpgrade.html)을 **.NET 4.x Equivalent** 이상으로 설정합니다.
* [API 호환성 레벨](https://docs.unity3d.com/Manual/dotnetProfileSupport.html)을 **.NET 4.x**로 설정합니다.
* 프로젝트에서 [Unity 서비스를 활성화](https://docs.unity3d.com/Manual/SettingUpProjectServices.html)합니다.
* Remote Config 패키지를 설치합니다(아래 참고).
* 어셈블리 정의 레퍼런스를 설정합니다(아래 참고).

## Remote Config 패키지 설치##installing-the-remote-config-package

프로젝트에서 패키지로 작업하는 내용을 확인하려면 [패키지](https://docs.unity3d.com/Manual/Packages.html)에 관한 기술 자료를 참고하십시오. 사용 중인 Unity 에디터의 버전에 따라 이 단계가 다를 수 있습니다.

### 확인 릴리스##verified-release

1. Unity 에디터에서 **Window** > **Package Manager**를 선택합니다.
2. Package Manager 창의 Package List 뷰에서 Remote Config를 찾아 선택합니다.
3. Package Specific Detail 뷰에서 버전을 선택하여 설치하고 패키지를 프로젝트로 임포트합니다.

### 미리보기 릴리스##preview-release

1. Package Manager 창에서 **Advanced** 버튼으로 **Show Preview Packages** 토글 스위치를 전환하여 Package List 뷰에 이를 표시할 수 있습니다.
2. [확인 릴리스 설치](#verified-release)에 관한 지침을 따릅니다.

### 베타 고객##beta-customers

세일즈 담당자에게 Remote Config 패키지를 받으면 다음 단계를 따릅니다.

1. 패키지를 다운로드하고 압축을 해제합니다.
2. Unity 에디터에서 **Window** > **Package Manager**를 선택합니다.
3. Package Manager 창에서 **Add**(**+**) 버튼을 선택하여 **Add package from disk...** 다이얼로그를 엽니다.
4. Remote Config 패키지의 압축 해제한 복사본에서 *package.json* 파일을 찾습니다.
5. **Open**을 선택하여 패키지를 프로젝트로 임포트합니다.

## Remote Config 환경##remote-config-environments

시작하려면 환경을 만들고 이름을 지정합니다.

1. [웹 대시보드](http://dashboard.unity3d.com/remote-config)로 이동합니다.
2. 해당 프로젝트를 선택합니다.
3. **Add Environment**를 선택합니다.
4. 환경의 이름을 입력하고 **Create**를 선택합니다.

### 환경 이름은 바꿀 수 없습니다

처음 만든 환경이 기본 환경으로 설정됩니다. 클라이언트에서 따로 지정하지 않는 한 요청 기반의 환경입니다. 웹 대시보드 또는 REST API를 통해 기본 환경이 **EnvironmentID**에 할당됩니다.

프로젝트를 구성한 다음 [웹 대시보드](http://dashboard.unity3d.com/remote-config)에서 규칙과 설정을 구성합니다.

## 어셈블리 정의 레퍼런스##assembly-definition-references

Remote Config 패키지는 Unity의 Authentication과 주요 서비스에 따라 달라집니다. 이 종속성을 적절하게 구성하려면 사용자 코드 양이 적어야 합니다.

Remote Config를 사용하려면 다음 레퍼런스를 포함합니다.

* com.unity.remote-config-runtime
* Unity.Services.Authentication
* Unity.Services.Core

Remote Config를 사용하기 전에 다음 단계를 따릅니다.

* Unity 서비스 초기화
  * `UnityServices.InitializeAsync()`
* Unity Authentication으로 인증
  * `AuthenticationService.Instance.SignInAnonymously()`: 익명 인증
  * `AuthenticationService.Instance.SignInWithAppleAsync()`: Apple 인증
  * `AuthenticationService.Instance.SignInWithFacebookAsync()`: Facebook 인증
  * `AuthenticationService.Instance.SignInWithGoogleAsync()`: Google 인증
  * `AuthenticationService.Instance.SignInWithSteamAsync()`: Steam 인증
  * `AuthenticationService.Instance.SignInWithSessionTokenAsync()`: 기존 토큰으로 인증
