리더보드 과거 랭킹 호출 문의입니다

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

GetPastLeaderboard이걸로 랭킹을 받아와서 보상을 수령할 수 있게 제작을했는데 다시읽어보니 1~10위까지만 검색된다고 써있네요 그러면 5000위까지 랭킹을 세팅해놨는데 유저들 랭킹 검색은 어떻게 해야하나요?

PastLeaderBoard 체크가 안된다는 답변이 나올 것 같아 우편 보상 변수도 확인하고있는데 궁금한점이있습니다.
만일 우편보상으로 획득해야한다면

  1. 순위구간0(전체보상) 이 무조건 배열 0번째오게되고 순위보상은 1번째 우편으로 카운팅되는건지
  2. 내 순위가 순위구간에 없는 유저일경우 var postListJson = bro.GetReturnValuetoJSON()[“postList”];의
    postListJson[0]만 존재하게되는게 맞는걸까요?

5000위권 테스트가 불가능해서 혹시 2번이 아닐 수도 있을가봐 문의 합니다.

안녕하세요 개발자님,
GetPastLeaderboard 함수를 통해서 순위 보상을 받은 모든 과거 순위를 조회할 수 있습니다.
개발자 문서 내 안내된 내용의 경우 순위보상이 10위까지만 제공된 경우는 11위 이후를 조회할 수 없음을 안내하는 내용입니다.

보상우편은 전체보상과 순위보상은 완전히 개별 우편으로 제공됩니다.
순위보상을 수령하지 않는 경우 전체보상 우편만 조회되며,
순위보상과 전체보상을 모두 수령하는 경우 각각의 우편으로 조회됩니다.

항상 답변해주셔서 감사합니다.

public void GetMyPastRewardRank()
    {
        var bro = Backend.Leaderboard.User.GetPastLeaderboard(StageRankUUID);

        myRankData.isReward = true;
        Debug.Log(bro.GetUserPastLeaderboardList());
        foreach (var item in bro.GetUserPastLeaderboardList())
        {
            Debug.Log($"indate비교 : {item.inDate} // {Backend.UserInDate}");
            if (item.inDate == Backend.UserInDate) // 내 계정 inDate와 비교
            {
                Debug.Log($"내 과거 순위: {item.rank}, 점수: {item.score}");
                Debug.Log(item);
                int rank = int.TryParse(item.rank, out var r) ? r : 0;
                //myRankData.isReward = true;
                myRankData.RewardCnt = RankSearch(rank);
                // → 여기서 rank 기준으로 보상 지급
                break;
            }
            else
            {
                //myRankData.isReward = false;
                myRankData.RewardCnt = 3000;
                Debug.Log($"내 과거 순위 없음");
            }
        }
    }

제가이렇게 순위 보상을 지급하게했는데 랭킹이 400위가 넘게있는데 10개만 조회하고 else문으로 빠져나가게 되던데 10위아래권 유저들은 어떻게 검색해야하는걸까요??

해당 함수의 파라미터 값이 포함되지 않아 기본조건인 10개 조회로 진행된것으로 보입니다.
한번에 최대 50개 순위가 조회가능하며, limit 와 offset 값을 통해 그 범위를 지정해주어야하니 확인하여 이용해 주시기 바랍니다.

제가 질문한 내용이 잘못 전달된 것 같습니다.

저는 특정 유저의 과거 순위를 확인해서, 해당 순위에 맞는 보상을 지급할 수 있도록 제작하려고 합니다.

그런데 안내해주신 내용만 보면 최대 50위까지만 조회가 가능한 것으로 이해됩니다.

그렇다면 예를들어 200위권이나 3000위권 유저들의 과거 순위는 조회할 수 없는 것인지요?

혹은 50위권 밖 유저들의 순위를 확인할 수 있는 다른 방법이 있는지 문의드립니다.

limit와 offset을 사용한다고해도 나의 순위가 몇등인지 모르면 해당 조건을 이용하기 어렵지 않나요?

네 맞습니다,
1회 최대 50개의 순위만 조회가 가능하기에 실질적으로 총 60회 가량 호출을 통해 3000위까지의 내역을 모두 확인하고,
순위 정보를 확인하는 절차가 필요하게 됩니다.
위와 같은 방법이 아니고는 현재 뒤끝의 시스템상으로는 구현이 불가합니다.

차트로 업로드하여 보상을 수령하도록 구성할수도 있으나 이는 수동 작업이 동반되게됩니다.

그러면 1회 호출 최대 50번을 요청하면 비용은 어떻게 되나요?

리더보드 호출요금 0.04원이 호출 수만큼 적용됩니다.