S3에서 리더보드 업데이트
Aghanim API 호출을 사용하는 대신 S3-호환 버킷에 게임 리더보드를 저장할 수 있습니다. Aghanim은 권장 스키마에 따라 파일을 업로드할 수 있는 지정된 버킷을 제공합니다.
파일 스키마
리더보드 파일은 다음과 같은 구조를 가져야 합니다:
| Key | 유형 | 설명 |
|---|---|---|
member_id | string | 게임 개발자가 지정한 고유한 리더보드 멤버 ID입니다. |
member_data | string | 이름 등의 멤버 데이터입니다. |
member_subdata | Optional<string> | 클랜, 팀, 길드 등 소속된 멤버에 대한 추가 데이터입니다. |
image_url | string | 멤버 아바타 이미지 URL입니다. |
score | integer | 다른 리더보드 멤버들 사이에서 멤버의 성과를 반영하는 숫자 값입니다. |
예시:
- JSON
- CSV
[
{
"member_id": "12345",
"member_data": "John Doe",
"member_subdata": "Team Alpha",
"image_url": "http://example.com/avatar1.png",
"score": 1500
},
{
"member_id": "67890",
"member_data": "Jane Smith",
"member_subdata": "Guild Beta",
"image_url": "http://example.com/avatar2.png",
"score": 1200
}
]
member_id,member_data,member_subdata,image_url,score
12345,John Doe,Team Alpha,http://example.com/avatar1.png,1500
67890,Jane Smith,Guild Beta,http://example.com/avatar2.png,1200
파일 명명 규칙
파일을 체계적으로 정리하려면 아래와 같이 타임스탬프를 포함한 이름 규칙을 사용하세요. 이를 통해 리더보드 파일의 다양한 버전을 관리하는 데 도움이 됩니다.
<LEADERBOARD_ID>-<TIMESTAMP>.<EXTENSION>
<LEADERBOARD_ID>: Aghanim 시스템에서 리더보드를 생성할 때 얻은 고유한 리더보드 ID입니다.<TIMESTAMP>: Unix epoch 시간으로 나타낸 파일 생성 날짜입니다.<EXTENSION>: 파일 확장자 (예:csv,json,zip,gz).
예시 파일 이름:
- CSV:
lbrd_eAQiRnTwFaa-1626073200.csv - JSON:
lbrd_eAQiRnTwFaa-1626073200.json - ZIP:
lbrd_eAQiRnTwFaa-1626073200.zip - GZIP:
lbrd_eAQiRnTwFaa-1626073200.gz
파일 업로드
지원되는 파일 유형:
- Raw CSV 또는 JSON 파일
- CSV 또는 JSON 파일을 포함하는 압축 파일 (ZIP) 또는 gzipped (GZIP) 파일
버킷에 파일을 업로드하려면:
- 게임 허브 -> 리더보드 UI 섹션에서 리더보드를 생성하거나 리더보드 API 호출 만들기를 사용합니다.
- 1단계에서 반환된 ID를 리더보드 ID로 사용하여 위의 요구 사항에 따라 리더보드 파일을 준비합니다.
- (선택 사항) ZIP 또는 GZIP 형식을 사용하는 경우, 파일을 압축합니다.
- 준비된 파일을 Aghanim이 제공한 버킷에 업로드합니다.
데이터 가져오기 빈도
리더보드 서비스는 업로드된 파일을 기반으로 자동으로 리더보드 멤버를 업데이트합니다. 데이터 가져오기 빈도는 게임 개발자가 결정하며 시간별, 일별, 주별 또는 월별로 설정할 수 있습니다.
도움이 필요하세요?
통합팀에 문의하십시오 integration@aghanim.com