Game Overrides 및 Settings
Configure Game Overrides and settings in Remote Config.
읽는 시간 3분최근 업데이트: 한 달 전
Unity Remote Config에서는 Game Overrides(이전 명칭: Campaigns)를 사용하여 특정 사용자 그룹을 타게팅하고 각 그룹별로 서로 다른 설정을 지원합니다. Game Overrides는 __Settings__와 연결되어 있으며 Game Overrides의 잠재 고객 기준이 충족되면 기본값을 오버라이드하도록 게임 코드의 변수에 매핑됩니다. 게임을 디자인하거나 새로 배포하기 전에 초기에 Remote Config 설정을 계획합니다. 유니티는 초기 배포 시 Remote Config 설정을 비활성 상태로 포함하는 방법을 권장합니다. 이렇게 하면 잠재 고객이 게임을 사용하는 방식과 다양한 기기에서 게임이 수행되는 방식을 파악한 다음 나중에 적용할 수 있기 때문입니다. Unity 에디터에서 Window > Remote Config를 선택하여 Remote Config 창을 열고 Settings 작업을 시작합니다.

새 Settings 추가
기본 Settings Config 구성에는 특정 환경을 위해 생성한 각 Settings가 포함되어 있습니다. 새 Settings를 만들려면 Settings Config 구성을 강조 표시한 다음 오른쪽 패널 하단에 있는 Add Setting 버튼을 클릭합니다. 참고: 게임 코드가 Settings를 사용할 수 있는 곳이므로 에디터에서 Settings를 생성해야 합니다. 그러나 게임 바이너리에서 Settings를 생성하고 나서 Remote Config REST API 또는 Remote Config 웹 대시보드를 사용하여 업데이트할 수도 있습니다. 자세한 내용은 인터페이스를 참고하십시오. 각 Settings는 다음과 같이 키, 유형, 값으로 구성되어 있습니다.파라미터 | 설명 | 예시 |
|---|---|---|
| Key | Settings의 이름은 다음의 Game Overrides 기준을 준수해야 합니다.
|
|
| Type | Settings 값의 C# 변수 데이터 유형입니다. 지원되는 유형은 다음과 같습니다.
|
|
| Value | 이 Settings의 값은 다음의 Game Overrides 기준을 준수해야 합니다.
|
|

새 Game Overrides 추가
새 Remote Config Game Overrides를 생성하려면 Open Dashboard 버튼을 선택하여 웹 브라우저를 열고 Remote Config 페이지로 이동합니다. View Overrides 버튼을 클릭한 다음 Create Override를 선택합니다. 각 Game Overrides에는 5개의 파라미터가 있으며, 아래에 자세히 나와 있습니다.이름
이름은 Game Overrides의 이름입니다. 예를 들어 Game Overrideslevel_1_enemieshalloween_event타게팅 전략
타게팅 전략에서는 Game Overrides의 잠재 고객 유형을 정의합니다. ‘모든 지출자’ 혹은 ‘기존 플레이어’ 등 잠재 고객을 선택하는StatefulStatelessCondition조건
조건은 Game Overrides를 적용하려는 잠재 고객을 정의하는 데 사용되는 컨텍스트화된 데이터 속성의 JEXL 표현식(아래 JEXL 지원 섹션 참고)입니다. 여러 기준을 사용하여 이 세그먼트를 정의할 수 있습니다. 현재 Remote Config는 다음의 속성 카테고리 3개를 지원합니다.-
user 카테고리에는 사용자(예: 구독 상태, 이름, 나이)를 설명하는 커스텀 개발자 정의 속성이 포함되어 있으며 이는 RemoteConfigService.Instance.FetchConfigs<T, T2>(T userAttributes, T2 appAttributes)에 전달되어야 합니다.
참고: 를 사용하는 경우 전달한 ID는
SetCustomUserId속성에user로 자동 연결됩니다.customUserId - app 카테고리에는 애플리케이션(예: 연결 상태, 앱 버전, 현재 레벨)을 설명하는 커스텀 개발자 정의 속성이 포함되어 있으며 이는 RemoteConfigService.Instance.FetchConfigs<T, T2>(T userAttributes, T2 appAttributes)에 전달되어야 합니다.
- unity 카테고리에는 사전 정의된 속성이 포함돼 있으며, 다음 표에 자세히 나와 있습니다.
속성 | 설명 | 예시 |
|---|---|---|
| 실행 중인 애플리케이션의 빌드 번호입니다(에디터에서 Edit > Project Settings > Player로 이동하여 설정). | |
| 실행 중인 애플리케이션의 버전입니다(에디터에서 Edit > Project Settings > Player로 이동하여 설정). | |
| CPU 프로세서의 이름입니다. | |
| 앱을 실행 중인 기기의 프로세서 주파수(MHz 기준)입니다. | |
| 적용 가능한 국가입니다. 이 속성은 ISO 3166-1 alpha2 국가 코드를 사용합니다. 커스텀 속성 정의에 관한 내용은 코드 연동 관련 기술 자료를 참고하십시오. | |
| 적용 가능한 언어입니다. 이 속성은 ISO 639-1 언어 코드를 사용합니다. 커스텀 속성 정의에 관한 내용은 코드 연동 관련 기술 자료를 참고하십시오. | |
| 앱을 실행 중인 기기의 운영체제 버전입니다. | |
| 적용 가능한 기기 또는 플랫폼입니다. 유효한 값은 다음과 같습니다.
| |
| 앱 세션이 시작된 이후의 시간(밀리초 기준)입니다. | |
| 사용자의 그래픽 카드 벤더입니다. | |
| 기기의 RAM 메모리 양(MB 기준)입니다. | |
| 기기의 모델입니다. | |
unityscoreapp동일한 Game Overrides에서 여러 속성을 참조하는 방법도 있습니다.app.score >= 10
모든 조건과 일치하고 상시 적용되는 Game Overrides를 정의하려면user.score >= 10 && app.level == 5
trueJEXL 지원
Remote Config는 일부 예외를 제외하고 JEXL(Java Expression Language) 사양을 지원합니다.- Remote Config는 표현식만 지원합니다.
- Remote Config는 스크립트는 지원하지 않습니다.
- Remote Config는 함수나 조건부를 동시에 지원하지 않습니다.
- Remote Config는 및
&&문을 사용해 여러 기준을 지원하지만 JEXL 문자열은 500자를 초과할 수 없습니다.||
app.level1.score롤아웃 비율
롤아웃 비율에서는 Game Overrides를 준수하는 사용자 기반 비율을 지정합니다. 값이 100보다 작으면 Unity는 사용자 ID를 기준으로 해당 비율의 플레이어에게 Game Overrides를 임의로 할당합니다. 플레이어마다 경험이 다를 수는 있지만 개별 플레이어는 플레이 세션 전체에서 일관성 있는 경험을 하게 됩니다. 이 파라미터는 분석과 통합하여 결과를 파싱할 때 특히 유용합니다.콘텐츠 유형
사용하는 서비스에 따라 특정 Game Overrides나 Remote Config에서 활용되는Config OverridesCurrencyInventor Item시작일 및 시간
필요에 따라 Game Overrides가 적용되는 시점을 나타내는 시작일과 시간을 지정할 수 있습니다. 타임스탬프는 ISO 8601 UTC 형식(YYYY-MM-DDThh:mm:ssZ종료일 및 시간
필요에 따라 Game Overrides의 활성 상태가 중단되는 시점을 나타내는 종료일과 시간을 지정할 수 있습니다. 타임스탬프는 ISO 8601 UTC 형식(YYYY-MM-DDThh:mm:ssZGame Overrides에 Settings 적용
Game Overrides에 Settings를 적용하려면 원하는 Game Overrides로 이동하여 콘텐츠 블록을 편집한 후 사용 가능한 모든 Settings 목록을 확인합니다.Game Overrides 활성화 및 비활성화
Game Overrides 페이지 상단에 있는 버튼을 사용해 활성화 또는 비활성화합니다.에디터 창에서 Settings 편집
에디터의 Remote Config 창에서 Settings 키와 값을 편집하려면 변경 사항을 저장하고 푸시해야 합니다. 이렇게 하지 않으면 구성이 로컬에만 저장됩니다. Remote Config 환경을 전환하기 전에 변경 사항을 푸시하여 저장합니다. 삭제하려는 각 요소 옆에 있는 trashcan 버튼을 클릭하면 Settings를 삭제할 수 있습니다. 활성 Game Overrides가 현재 사용 중이면 Settings를 삭제할 수 없으니 참고하시기 바랍니다.Game Overrides 우선순위 지정
각 Game Overrides에 가중치가 부여된 우선순위 값을LowMediumHigh11000- 새 Game Overrides 및 Settings Config 구성의 기본값은 입니다.
medium - 충돌이 발생하면 먼저 생성된 Game Overrides에 우선순위가 부여됩니다.
Game Overrides 및 Settings 업데이트
Game Overrides를 편집하고 변경 사항을 저장하는 방법은 다음과 같습니다.- Game Overrides를 비활성화합니다.
- 에디터 창이나 WebUI에서 원하는 키 값 필드를 편집합니다.
- Push 버튼을 클릭하여 원격 서비스에 대한 변경 사항을 저장합니다.
- Pull 버튼을 클릭하여 서비스의 최신 원격 설정을 검색합니다.
- 업데이트가 적용되었는지 확인합니다.
- Game Overrides를 활성화합니다.
- 다시 검색하여 Game Overrides가 제대로 업데이트되고 활성 상태인지 확인합니다.
JSON 설정 값
JSON 유형의 설정을 사용하는 경우 Remote Config 창에 JSON 에디터 다이얼로그가 나타납니다. 여기서 JSON 값의 형식을 지정하고 유효성을 검사할 수 있습니다. 이 창을 열려면 Edit 버튼을 눌러 JSON 설정을 확인합니다.


/Assets