뒤끝 SDK 업그레이드 관련 문의사항 입니다.

뒤끝 SDK 버전 : 5.4.4
프로젝트명 : 이블헌터타이쿤

이블헌터타이쿤 5.4.4 ver → 최신 버전으로 SDK 업그레이드 시 문의사항

5.9.0 ver 업데이트 내역 중 “deprecated 표시된 함수들이 제거되었습니다.”, “Rank(구버전 랭킹), RTRank(실시간 랭킹) 기능이 제거되었습니다.” 에서 문의사항이 있습니다.
현재 콘솔 - 리더보드에서 확인 해본 결과 일반 리더보드 구버전(구버전 랭킹)을 사용하고 있습니다. 위와 같은 사항으로 URank를 사용해야한다고 되어 있었는데요.
Backend.URank.User.GetRankTableList의 경우 "구버전 랭킹은 URank를 이용할 수 없습니다."라고 안내가 되어 있습니다.

  1. 해당 함수만 구버전 랭킹에 사용이 불가능한지 궁금합니다.
  2. 위 질문에 해당 함수만이 아닌 URank 사용이 불가능하다면 해결방법은 어떤것이 있을까요?

안녕하세요 개발자님,
구버전 리더보드의 경우 SDK 5.9.0 이상 버전부터 구버전 리더보드를 위한 함수의 기능이 제거되면서 업데이트 시 더 이상 조회 및 갱신 이용이 불가합니다.
이에 뒤끝에서는 구버전 리더보드의 누적 순위 정보를 유지하실 수 있도록 신버전으로 복제 지원을 해드릴 예정입니다.
현재 7개의 구버전 리더보드 중 6개가 누적으로 사용하여 데이터가 존재하시는 것으로 확인되며,
신버전으로 동일하게 복제 제공해드릴 수 있습니다. (정보의 복제는 이루어지나 새로운 리더보드이기에 UUID는 새로운 정보로 등록됩니다.)

복제가 필요하실 때 요청하여 주시면 담당부서를 통해 기술지원이 진행될 수 있도록 하겠습니다.
(복제를 위해 사전에 신규 리더보드를 6개 생성하여 구버전/신버전의 매칭 정보를 함께 공유 부탁드립니다.)
감사합니다. :D

저희가 랭킹을 구현할 때 구버전 랭킹에서는 Public 테이블에서 집계 항목을 선택할 수 있어서 기존 랭킹 테이블이 Public 테이블로 되어있습니다.
그리고 집계 항목을 제외한 칼럼이 Public이어야만 하는 구조로 게임 설계가 되어있기 때문에 단순히 리더보드를 생성하는 것으로 해결하기 어렵습니다.
가능하다면 "신규 리더보드"를 저희가 생성한 뒤 요청을 드리면 강제로 Public 테이블 칼럼을 집계 항목으로 잡아주실 수 있나요?
위와 같이 강제로 처리한 경우 문제가 발생할 수 있다면 어떤 문제가 발생할지, 그에 따른 해결방안까지 알려주세요.

안녕하세요. 담당자님.
라이브중인 게임이 오랫동안 뒤끝을 이용해오다보니 옛날버전을 쓰고 있었는데,
이번에 버전을 크게 올리려니 게임 기능에 문제가 발생할까봐 우려가 됩니다.
검토 좀 부탁드립니다.

감사합니다.

신규 리더보드의 경우 public 테이블의 사용이 제한되며,
public 테이블을 집계 필드로 설정할 경우 ‘Message : bad public Table, 잘못된 public Table 입니다’ 에러가 발생하여 순위 갱신에 실패하게 됩니다. (설정 자체가 불가하며 private 테이블로 설정 후 테이블 정보를 public으로 변경하는 경우 에러가 발생합니다.)
임의의 예외처리가 불가한 부분으로 신규 리더보드를 위해 별도 private 테이블을 생성하여 적용해주셔야 합니다.

번거로우시겠지만 리더보드를 위한 신규 테이블 생성 후 리더보드를 설정해주시고,
로그인 접속 시 해당 테이블에 데이터가 존재하지 않는 경우 1회 삽입하도록 하여 신규 리더보드를 준비하여 주시면 감사하겠습니다.
기존 테이블의 적용 지원을 해드리지 못해 죄송합니다.

public테이블 사용이 어렵다는점 이해했습니다.
그렇다면 신규 리더보드 생성 후 private로 된 테이블을 생성해서 연결 한뒤
해당 private테이블에 기존 public테이블의 점수 집계 항목 칼럼값만 복사해서 삽입해주실 수 있을까요?

확인 시 4개의 구버전 리더보드에서 public 테이블을 사용하고 있는 것으로 확인하였습니다.
데이터 복사 가능 여부를 확인해서 답변드리도록 하겠으며,
추가적으로 현재 일부 구버전 테이블도 사용하고 계신것으로 확인하였습니다.
업데이트 이후 해당 테이블의 사용에도 문제가 없는지 함께 확인하여 답변드리겠습니다.
답변에 다소 시간이 소요될 수 있는 점 양해 부탁드립니다.

확인 시 리더보드 집계 컬럼만의 복제가 삽입을 지원할 수 있습니다.
신규 리더보드 생성 및 새로운 테이블을 통한 집계 컬럼을 설정하신 후,
각 리더보드 및 컬럼 정보들을 공유해주시면 기술지원을 진행해드릴 예정입니다. :D

추가로 현재 사용하고 계신 구버전 테이블의 경우 신버전 SDK를 통한 사용이 가능한 것으로 확인되나,
Backend.PlayerData로 시작하는 유저데이터 함수 전체의 사용이 불가한 것으로 확인됩니다.

정확히는 사용은 가능하나,
기존 게임정보 함수를 통해 저장된 데이터와 유저데이터를 통해 저장한 데이터가 완전히 독립적으로 저장 및 관리되면서 연계가 불가하기에 유저데이터 함수는 구버전 테이블에는 절대 사용하지 않으시기를 권장합니다.
(old 표시가 되어있는 구버전 테이블의 경우 게임정보 함수로 삽입한 데이터를 유저데이터 함수로 조회/수정/삭제 불가, 반대로 유저데이터 함수로 삽입한 데이터는 게임정보 함수로 조회/수정/삭제 불가)

추가 문의사항이 있으신 경우 회신해 주시면 확인하여 답변드리겠습니다. :D

답변 감사합니다. 작업이 필요한 시기에 필요한 정보들을 취합해서 기술지원 요청드리겠습니다.

SDK 업그레이드 중 다른 문의사항이 있습니다.

  1. InsertLogV2를 사용했을때, 최초 로그 전송이 실패하면 콘솔 로그창에 Key값만 남고, 그 이후 정상처리된 (204 Success) 로그 기록이 작성이 안되는것 같습니다. 확인 부탁드립니다.

  2. 구버전 채팅이 종료된다고하여 신규 채팅으로 이전 작업중인데요.
    예시 1. 기존 부적절 표현 리스트에 존재하지 않는 부적절 표현을 추가하여 업로드
    예시 2. 새로 추가한 부적절 표헌 리스트가 실제 채팅에서 필터링 된 것을 확인.
    예시 3. 표준 리스트로 덮어씌운 후 재 업로드
    예시 4. 새로 추가한 부적절 표현 리스트가 없음에도 필터링 되고있음.

위 예시처럼 콘솔창에서 부적절 표현 리스트 수정사항이 반영이 안되는 것 같습니다.

안녕하세요 개발자님,
문의내용 순차적으로 답변드립니다.

  1. GetMailLog3 행동유형에서 발생하고 계신 문제가 맞으실까요?
  2. 현재 콘솔 내에서 필터링 등록된 단어의 해제가 정상적으로 이루어지지 않는 현상을 확인하였습니다.
    담당부서를 통해 기본 리스트로 초기화를 진행해드릴 예정이며 완료 후 안내드릴 수 있도록 하겠습니다.
    관련하여서는 픽스 업데이트가 예정되어있습니다.

확인 감사합니다.
현재 최신 SDK 버전으로 업그레이드 도중이어서 라이브 중인 상태에서의 모든 로그를 확인하진 못했습니다만, 현재 AllGetMail3, GetMail3가 문제가 있는것 같습니다.

좋아요 1

두 행동 유형의 에러 발생 기록 확인하였습니다.
담당부서 통해 확인하여 안내드리겠습니다.

문의 내용 확인되어 답변드립니다.

  1. 최초 삽입 과정에서 에러가 발생하며 정상적인 설정이 이루어지지 못한 상황으로 인해 발생한 문제로,
    각 행동 유형에 대해 정상 저장이 이루어질 수 있도록 수정 조치하였습니다.

  2. 비속어 필터링 리스트의 초기화가 완료되었습니다.
    비속어 필터링 단어의 신규 등록은 가능하나 등록된 단어의 삭제 저장을 하는 경우 현재 반영이 이루어지지 않고 있는 상황이기에 참고하여 이용해 주시면 감사하겠습니다.
    빠르게 수정될 수 있도록 담당부서로 피드백 하겠습니다.

넵 감사합니다.
또 다른 이슈로 콘솔 신규 채팅 기능에서 신고 및 제재 기능을 확인하는 도중 채널 대화방에서 직업 유저를 정지하는 경우 정지를 다시 풀어도 계속 차단되어 있는 상태 같습니다.
예시)

  1. 채널방에서 유저 1명을 “베이스와 함께 사용하는 기능” 에서 1일 동안 이용 정지
  2. 신고 및 제재 - 제재에서 유저의 정지를 풀고 정상이용으로 변경
  3. 콘솔창에서는 상태가 "종료됨"으로 표시됨
  4. 콘솔 - 개발 - 유저 에서는 상태가 제재됨으로 표시되고, 실제로 인게임 접속이 불가능.
    위에서 직접 유저의 계정 상태(차단 상태)를 정상으로 바꿔야 적용이 되었습니다. 해당 부분에 대해서 확인 부탁드립니다.

유저 제재의 경우,
베이스의 유저 기능을 사용하는 경우와, 커스텀 인증을 사용하는 경우로 구분됨에 따라
유저의 접속 차단은 유저 접근 메뉴에서, 채팅 제재의 경우 채팅의 신고 및 제재 메뉴에서 각각 해제하도록 제공되고 있습니다.

제재를 가하는 부분에 있어서는 두가지 제재를 함께 할 수 있도록 제공중에 있으나,
해제는 각 메뉴에서 개별적으로 진행해 주셔야 하는 점 참고해 이용해 주시면 감사하겠습니다.

관련하여서는 해제 과정에서 보다 명확히 확인할 수 있도록 개선하는 방향에 대해 담당부서로 피드백 하겠습니다.
감사합니다.

안녕하세요. 추가로 궁금한 점이 있습니다.
InsertLogV2를 사용했을때, 최초 로그 전송이 실패하면 콘솔 로그창에 Key값만 남고, 그 이후 정상처리된 (204 Success) 로그 기록이 작성이 안되는것 같아 문의 드렸었는데요.
“최초 삽입 과정에서 에러가 발생하며 정상적인 설정이 이루어지지 못한 상황으로 인해 발생한 문제"로 수정 조치를 취해주셨습니다.
현재 테스트를 진행 하면서 추가되는 다른 행동 유형의 로그들 또한 동일한 현상들이 발생을 하는데요.
SDK 버전을 올리고 라이브로 출시하면 V2 로그를 사용해야"만” 하는데, 중요한 로그들이 위와 같은 문제로 집계가 정상적으로 이루어지지 않는다면 문제가 있을 것 같습니다.
위와 같은 현상들이 발생할 때마다 문의 요청을 보내야만 수정 조치가 가능한 것일까요?
(현재 로그를 전송할때 Backend.GameLog.InsertLogV2(string log, Param param, Backend.BackendCallBack callback) 비동기로 전송합니다.)

감사합니다.

관련 문제는 행동 유형별로 가장 첫번째 로그를 저장하는 과정에서 에러가 발생하는 경우 발생하는 문제로 확인됩니다.
번거로우시겠지만 에러로 인해 정상 저장이 이루어지지 않는 행동 유형이 있는 경우 해당 정보를 공유해주시면 빠르게 조치될 수 있도록 하겠습니다.

관련한 내용은 내부에 피드백 하였으며 개선 방향에 대해 확인중입니다.
빠른 확인과 함께 개선 제공될 수 있도록 하겠습니다.
이용에 불편을 드려 죄송합니다.

InsertLogV2에 관해 문의드립니다.
현재 콘솔창에서 로그 내역 확인이 불가능한 로그들입니다.
UseRewardedItem
UseLimitedLuckyBag
RiftRunesReward
RiftRaidReward
InAppRewardLog
GrowUpPopLog
GetMailLog8
GetMailLog3
EventAttendSeasonChange
DeportHunterLog
BuyLimitedLuckyBag
AppPauseLog
AllGetMailLog8
AllGetMailLog3
AllGetMailLog3, GetMailLog3 의 경우 25.01.03 오후 5시경에 문의를 남겨 아래와 같이 조치받은 로그입니다.
“최초 삽입 과정에서 에러가 발생하며 정상적인 설정이 이루어지지 못한 상황으로 인해 발생한 문제로,
각 행동 유형에 대해 정상 저장이 이루어질 수 있도록 수정 조치하였습니다.”
이미 조치를 받은 로그가 다시 오류가 발생했는데요. 확인부탁드립니다.

이용에 불편을 드려 죄송합니다.
해당 행동유형들 스키마 정보 초기화를 진행하였습니다.

확인 시 다음과 같은 경우 에러가 발생할 수 있는 상황을 확인하였습니다.

  1. 로그 저장 과정에서 많은 동시요청이 일어난 경우
  2. 기존 저장된 키값과 상이한 키값으로 저장이되며, 스키마가 재조정 되는 과정에서 에러가 발생하는 경우

추후 콘솔을 통해 스키마 정보를 직접 설정하고, 고정된 값으로 이용하여 현재와 같은 문제가 발생하지 않도록 개선할 예정입니다.
다소 불편하시겠지만 행동유형 설정 과정에서 동일 현상이 발생하는 경우 문의하여 주시면 빠르게 처리해드릴 수 있도록 하겠습니다.
감사합니다.

뒤끝 SDK 업그레이드로 기술지원 관련 문의 내용입니다.
뒤끝 SDK 버전 업그레이드로 인한 신규 리더보드 및 신규 테이블의 컬럼 정보들 공유드립니다.
신규 private 테이블 "coloJunior"에 public 테이블 "andpvpj55"의 gamer_id, inDate, owner_inDate, updatedAt, client_date, nick, power 값 복제
신규 private 테이블 "coloElite"에 public 테이블 "andpvpm22"의 gamer_id, inDate, owner_inDate, updatedAt, client_date, nick, power 값 복제
신규 랭킹 “castleFrontyard” 에 구버전 랭킹 "castle01"의 랭킹 복제
신규 랭킹 "guildRaid01"에 구버전 랭킹 "castle02"의 랭킹 복제
신규 랭킹 "coloEliteRank"에 구버전 랭킹 "andm22h"의 랭킹 복제
신규 랭킹 "coloJuniorRank"에 구버전 랭킹 "andj55h"의 랭킹 복제
25년 1월 21일 앱 검수를 맡기고, 22일에 점검 및 배포를 할 예정입니다.
22일 배포일자에 맞춰 기술지원이 가능한 시간이 궁금합니다.
또 신규 채팅에서 길드 채팅만 사용할 예정입니다. 현재 프로젝트에서 채팅요금제 변경은 언제 적용하면될까요?