랭킹 정보 갱신 시 테이블 갱신 여부 문의

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

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

랭킹 정보 갱신을 위해 UpdateUserScore 를 호출해줘야 할 경우, 반드시 랭킹 관련 테이블에 score 정보가 먼저 업데이트 된 후 UpdateUserScore 를 호출해줘야 하는 거죠?

  1. 랭킹정보가 저장된 테이블에 score 정보 갱신
  2. 랭킹 정보 갱신 (UpdateUserScore)

현재 이렇게 처리하고 있긴 한데, 이 순서를 꼭 지켜야 하는지 확인차 문의드립니다.
아 그리고, 만약에 1번이 실패하고 2번이 실행된 경우, 문제가 발생할 수 있는지도 알고 싶습니다.

안녕하세요 개발자님.

랭킹 정보 갱신을 해주신다면 게임정보 업데이트는 해주시지 않으셔도 됩니다.

랭킹 정보 갱신 함수는 (게임 정보 업데이트 + 랭킹에 등록)가 됩니다.

param에 랭킹 컬럼이 들어가있지 않아도 다른 param값이 업데이트 되니 UpdateUserScore를 위해서 GameData.Update는 호출하지 않아도 되는 점 참고해주시기 바랍니다.

그러면 score 갱신은 UpdateUserScore 만 호출해줘도 되는거군요.

추가적인 질문이 있는데요.

  1. extraData 를 사용하는 경우에 대해서도 UpdateUserScore 만 호출해줘도 상관없나요? 현재 랭킹만을 위한 별도의 테이블을 만들어 사용하고 있는데요. 해당 테이블에는 score, extraData 이렇게 2개의 칼럼만 있는 상태입니다.
  2. param 에 랭킹 칼럼이 들어가 있지 않아도 다른 param 값이 업데이트 된다는건 설명이 잘 이해가 가지 않습니다. 그렇기 때문에 GameData.Update 를 호출하지 않아도 된다고 말씀하셨는데, 그럼 UpdateUserScore 를 통해 데이타를 갱신하면, 랭킹에서 참조하고 있는 테이블의 정보도 같이 갱신되는 걸까요?

네, UpdateUserScore 함수를 호출하면 Update와 동일하게 Param에 들어간 모든 데이터가 수정이 됩니다(스코어 컬럼, extra 컬럼 외에도 param에 들어가있으면 해당 컬럼들도 수정이 됩니다.)

쉽게 설명드리자면 UpdateUserScore는 GameData.Update와 동일한 기능을 하고, 거기에 추가하여 업데이트 된 데이터중 랭킹 스코어 컬럼을 이용하여 랭킹에 등록해주는 기능까지 해줍니다.

그렇군요. 답변 감사드립니다.