모든 타이틀은 리더보드의 가장 최근에 보관된 버전에 액세스할 수 있으므로, 현재 버전과 가장 최근 이전 버전을 얻을 수 있습니다. 예를 들어 현재 리더보드 버전이 3이라면 버전 3과 보관된 버전 2에만 액세스할 수 있습니다.
초기 설정
이 가이드를 사용하기 전에 타이틀에 이미 일부 플레이어가 등록되어 있는지 확인하세요. 다음 스크린샷은 LoginWithCustomID API 호출을 사용하여 인위적으로 등록된 5명의 플레이어를 보여줍니다.
리더보드 정의 및 시뮬레이션
이 단계에서는 테스트 목적으로 리더보드를 만듭니다. 그런 다음 리더보드를 여러 번 채우고 재설정하여 리더보드 반복 프로세스를 시뮬레이션합니다. Game Manager 열기:- Leaderboards 섹션으로 이동합니다.
- 아래와 같이 New Leaderboard 버튼을 선택합니다.
- Statistic 이름을 TestScore로 설정합니다.
- Reset Frequency를 Manually 상태로 유지합니다.
- 기본 Aggregation 방식을 그대로 둡니다.
- Save Leaderboard를 선택하여 제출합니다.


테스트 섹션 시작
다음 섹션은 이 예시 목적으로 테스트 데이터를 채우는 방법의 예시입니다. 실제 게임은 더 자연스러운 방식으로 이 데이터를 채우게 됩니다.
- Automation 탭으로 이동합니다.
- 그런 다음 CloudScript 하위 탭으로 이동합니다.
- CloudScript 코드를 삽입합니다.
- Save as Revision을 선택합니다.
- 마지막으로 Deploy Revision을 선택합니다.

- Players 탭으로 이동합니다.
- 그런 다음 Segments 하위 탭으로 이동합니다.
- All Players Segment를 선택합니다.
- 마지막으로 **Run Task…**를 선택합니다.
목록에 All Players 세그먼트가 없다면, 플레이어 세분화 빠른 시작을 참조하여 만드세요.

- Name을 설정합니다.
- 작업 유형이 Run actions on each Player in a Segment로 설정되어 있는지 확인합니다.
- 또한 Segment에서 All Players가 선택되어 있는지 확인합니다.
- 새 Action을 추가합니다.
- Type에서 Execute CloudScript를 선택합니다.
- 그런 다음 CloudScript Function에서 PopulateLeaderboard 핸들러를 선택합니다.
- 마지막으로 Save and Run 버튼을 선택합니다.

- 실행 결과가 Successful인지 확인합니다.

테스트 섹션 종료
테스트 데이터 채우기
- 다시 Leaderboards 탭으로 이동합니다.
- 우리의 Leaderboard를 선택합니다.

- Leaderboard가 무작위 값으로 채워진 것을 확인할 수 있습니다.
- Leaderboard를 재설정합니다.

- 리더보드가 재설정되면 CloudScript 작업을 다시 실행합니다.
- 이를 2-3회 반복한 다음, 재설정하고 다시 채웁니다.
- 현재 버전 데이터는 왼쪽의 표에 표시됩니다 (3).
- 보관된 데이터는 이전 버전에 대해 사용 가능합니다 (2).
- 최신 버전만 사용할 수 있습니다. 이는 모든 타이틀에 적용됩니다.

Game Manager를 사용해 보관된 데이터에 액세스
Leaderboard 페이지에서 직접 보관된 결과에 액세스할 수 있습니다.- Leaderboards 탭으로 이동합니다.
- 필요한 Leaderboard를 선택합니다.

- Leaderboard에 보관된 리비전이 포함되어 있다면 아래 스크린샷에 표시된 다운로드 링크를 사용하여 JSON 데이터를 다운로드할 수 있습니다.

API를 사용해 보관된 데이터에 액세스
다음 코드로 리더보드의 최신(현재) 버전을 가져올 수 있습니다.


