SDK 버전 관련 문의

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

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

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

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

안녕하세요 원스토어 오픈을 위해 SDK를 5.7.0에서 5.11.7로 변경하였는데요 원스토어 오픈 후 구글 업데이트를 따로 진행하려고 하는데 그렇게 되면
서버는 같은데
원스토어는 5.11.7 빌드가 라이브가되고
구글은 5.7.0 SDK가 라이브로 돌아가는 상황이 됩니다.

문제가 생길 여지가 없을까요?

안녕하세요 개발자님,
관련 내용 상세 확인 후 안내드릴 수 있도록 하겠습니다.

네 구글과 원스토어 패키지 네임이 달라서 두개 스토어 버전 모두 설치가 가능한 상황이라 문제가 생길 여지가 있다면 구글도 업데이트를 함께 진행해야 할 것 같아 문의 드렸습니다.

좋아요 1

일단은 SDK.업데이트한 버전으로 구글 먼저 업데이트하고 원스토어 런칭을 진행하려고 합니다.

두 빌드가 혼용되는 것에는 다른 문제 상황은 확인되지 않으며,
SDK 버전별 변경점으로 인해 아래와 같이 5.11.7 버전에서 변경 내용이 적용되어야하니 꼭 확인하여 주시면 감사하겠습니다.

  1. SDK 5.8.0 이상 버전
    과도한 요청으로 발생되는 403 Forbidden 에러 발생 시,
    이후부터는 서버로 보내는 송신을 로컬에서 약 5분 30초 동안 금지하며
    해당 시간 내 함수 호출 시 다음과 같은 에러가 리턴됩니다.

    statusCode : 403
    errorCode : Forbidden
    message : 403 Fornidden by Local

    만약 403 에러 처리에 기존 message를 이용할 경우에는 errorCode를 이용하거나 IsTooManyRequestError 함수를 이용해주시면 감사하겠습니다.

  2. SDK 5.11.0 이상 버전
    유저 랭킹 추가 항목(extraData)가 최대 256 byte까지 업데이트가 가능하도록 수정되었습니다.
    257byte 이상의 데이터로 요청할 경우 다음과 같은 에러가 리턴됩니다.

    statusCode : 400
    errorCode : BadParameterException
    message : bad extra rank data byte, 잘못된 extra rank data byte 입니다

    추가 항목 데이터의 크기 정보를 꼭 확인하여 업데이트를 진행해 주세요.

  3. SDK 5.11.0 이상 버전
    랭킹 조회 시 한번에 최대로 불러올 수 있는 limit이 50, gap이 25로 제한됩니다.
    해당 수치를 초과하는 값으로 조회하는 경우 최대치로인 limit 50, gap 25 로 적용되어 조회됩니다.

    랭킹 조회 코드 구성을 꼭 확인하여 업데이트를 진행해 주세요.

  4. SDK 5.9.0 이상 버전
    deprecated된 함수 제거

    다음과 같은 함수들이 제거되었습니다.

    우편 리스트 조회 : Backend.Social.Post.GetPostListV2
    관리자 우편 수령 : Backend.Social.Post.ReceiveAdminPostItemV2
    관리자 우편 전체 수령 : Backend.Social.Post.ReceiveAdminPostAllV2
    유저 우편 보내기 - Backend.Social.Post.SendPost(Backend.UPost.SendUserPost와 동일한 함수입니다.)
    유저 우편 삭제 - Backend.Social.Post.DeleteUserPostItem(Backend.UPost.DeleteUserPostItem 와 동일한 함수입니다.)
    유저 우편 수령 - Backend.Social.Post.ReceiveUserPostItem

    Backend.UPost.ReceivePostItem로 대체가 가능하지만 리턴값이 변경되었습니다.

    ["item"]["M"]["key1"] -> ["postItems"]["key1"]
    

    Copy

    길드 기능 - 길드 기능 v2
    길드 정보 조회 기능 -Backend.Social.Guild.GetGuildList
    길드의 Indate 조회 - Backend.Social.Guild.GetGuildIndateByGuildName
    메타정보/재화 관련 기능 -Backend.Social.Guild.ContributeGoodsV2
    길드 마스터 권환 위임 - Backend.Social.Guild.NominateMaster
    부길드 마스터 지명 - Backend.Social.Guild.NominateViceMaster
    부길드 마스터 해제 - Backend.Social.Guild.NominateMaster
    굿즈 재화 사용 - Backend.Social.Guild.UseGoods
    굿즈 재화 사용 - Backend.Social.Guild.UseGoodsV2
    부길드 마스터 해제 - Backend.Social.Guild.NominateMaster
    길드 가입 승인 - Backend.Social.Guild.ApproveApplicant
    길드 가입 거절 - Backend.Social.Guild.RejectApplicant
    길드 멤버 추방 - Backend.Social.Guild.ExpelMember

    유저 랜덤 조회 - Backend.Social.GetRandomUserInfo
    테이블정보로 유저 랜덤 조회 - Backend.Social.GetRandomUserInfo
    유저의inDate 조회 - Backend.Social.GetGamerIndateByNickname

    구버전 일반 랭킹
    일반 랭킹 리스트 불러오기 : Backend.Rank.RankList
    UUID로 랭킹 정보 조회하기 : Backend.Rank.GetRankByUuid
    내 랭킹 정보 조회하기 : Backend.Rank.GetMyRank
    점수로 랭킹 정보 조회하기 : Backend.Rank.GetRankByScore
    유저 inDate로 랭킹 정보 조회하기 : Backend.Rank.GetRankByGamerIndate

    구버전 길드 랭킹
    길드 랭킹 리스트 불러오기 : Backend.Rank.GuildRankList
    UUID로 길드 랭킹 조회하기 : Backend.Rank.GetGuildRankByUuid
    점수로 길드 랭킹 조회하기 :Backend.Rank.GetGuildRankByScore
    길드 inDate로 길드 랭킹 조회하기 : Backend.Rank.GetGuildRankByIndate

    실시간 랭킹
    실시간 랭킹 갱신하기 : Backend.GameInfo.UpdateRTRankTable
    실시간 랭킹 리스트 불러오기 : Backend.RTRank.RTRankList
    UUID로 실시간 랭킹 조회하기 : Backend.RTRank.GetRTRankByUuid
    내 실시간 랭킹 조회하기 : Backend.RTRank.GetMyRTRank
    점수로 실시간 랭킹 조회하기 : Backend.RTRank.GetRTRankByScore
    유저 inDate로 실시간 랭킹 조회하기 : Backend.RTRank.GetRTRankByGamerIndate

    실시간 길드 랭킹
    메타 정보로 실시간 길드 랭킹 갱신하기 : Backend.Social.Guild.ModifyGuildForRTRankV3
    굿즈 정보로 실시간 길드 랭킹 갱신하기 : Backend.Social.Guild.UseGoodsForRTRankV3
    실시간 길드 랭킹 리스트 불러오기 : Backend.RTRank.RTGuildRankList
    UUID로 실시간 길드 랭킹 조회하기 : Backend.RTRank.GetRTGuildRankByUuid
    점수로 실시간 길드 랭킹 조회하기 : Backend.RTRank.GetRTGuildRankByScore
    길드 inDate로 실시간 길드 랭킹 조회하기 : Backend.RTRank.GetGuildRankByIndate

    랭킹 보상
    랭킹 보상 리스트 불러오기 : Backend.Rank.GetRankRewardList
    랭킹 보상 수령하기 : Backend.Rank.ReceiveRankReward
    랭킹 보상 삭제하기 : Backend.Rank.DeleteRankReward

    게임 정보 관리
    전체 유저 게임 정보 조회 - OLD InDate로 데이터 조회 : Backend.GameData.Get
    게임 정보 수정 - OLD inDate로 데이터 검색하여 수정 : Backend.GameData.Update
    게임 정보 연산 - OLD inDate로 데이터 검색하여 연산 :Backend.GameData.UpdateWithCalculation
    게임 정보 삭제 - OLD inDate로 데이터 검색하여 삭제 : Backend.GameData.Delete
    트랜잭션 - OLD 트랜잭션 쓰기 : Backend.GameData.TransactionWrite
    트랜잭션 - OLD 트랜잭션 읽기 : Backend.GameData.TransactionRead

    스키마 미정의 관리
    테이블 리스트 조회하기 : Backend.GameInfo.GetTableList
    게임 정보 삽입 : Backend.GameInfo.Insert
    퍼블릭 테이블 조회하기 : Backend.GameInfo.GetPublicContents
    자신의 퍼블릭 테이블만 조회하기 : Backend.GameInfo.GetMyPublicContents
    특정 유저의 퍼블릭 테이블만 조회하기 : Backend.GameInfo.GetPublicContentsByGamerIndate
    프라이빗 테이블 조회하기 : Backend.GameInfo.GetPrivateContents
    테이블의 특정 row 1개 불러오기 : Backend.GameInfo.GetContentsByIndate
    게임 정보 수정 : Backend.GameInfo.Update
    게임 정보 연산 : Backend.GameInfo.UpdateWithCalculation
    게임 정보 삭제 : Backend.GameInfo.Delete
    트랜잭션 읽기 : Backend.GameInfo.TransactionRead
    트랜잭션 쓰기 : Backend.GameInfo.TransactionWrite
    TransactionParam : BackeEnd.TransactionParam

    스키마 정의 관리(폴더 전체)
    게임 정보 삽입 : Backend.GameSchemaInfo.Insert
    게임 정보 조회 : Backend.GameSchemaInfo.Get
    게임 정보 수정 : Backend.GameSchemaInfo.Update
    게임 정보 삭제 : Backend.GameSchemaInfo.Delete
    트랜잭션 : Backend.GameSchemaInfo.Transaction
    TransactionList : BackEnd.TransactionList

    실시간 알림
    구버전 특정 유저 접속 핸들러 : Backend.Notification.OnIsConnect
    구버전 특정 유저 접속 확인 함수 : Backend.Notification.CheckUserIsConnect

5.7.0 빌드를 5.11.7 SDK로 바꾸면서 우편을 관리자 우편, 랭킹 보상으로 나눴는데요 업데이트 이 후 랭킹 보상이 또 들어왔고 수령했다는 제보가 있고 로그 확인 시 실제로 두 번 수령한 로그가 있는데요 버전업으로 생긴 뒤끝 자체 버그일까요? 실제 랭킹 보상 수령 내역에도 같은 유저 이름이 두 번 있습니다… 빠른 확인 좀 부탁드립니다!

SDK 5.7.0에서 랭킹보상을 수령한 유저가 SDK 5.11.7로 버전 업데이트 후 랭킹 보상 두 번 수령 가능한 버그가 있는것 같습니다. 긴급하게 확인 좀 부탁드립니다.

안녕하세요 개발자님
확인하여 안내드리겠습니다.

확인되려면 내일까지 기다려야 하는걸까요?

현재 확인중에 있습니다.
확인되는대로 바로 안내드리겠습니다.

좋아요 1

오랜시간 기다리게 해드려 죄송합니다.
확인 시 구버전 / 신버전 우편함수의 랭킹 우편 수령에 대한 DB 저장 방식이 달라서 재수령된 케이스로, 문제가 발생한 랭킹보상 이후의 랭킹 보상에서는 더이상 발생하지 않는 문제로 확인하였습니다.

재수령을 하지 못하도록하거나 이미 재수령한 유저를 확인하기 위해서는
전체 유저의 DB를 확인해서 구/신버전 수령 기록을 하나하나 확인하여 처리를 해드려야 하는 것으로 확인됩니다.

이미 일부 유저분들께서 재수령을 하신 상황이이고
게임의 운영 상황을 고려해 저희가 임의로 처리를 하는 것은 맞지 않기에
처리 방향을 결정하여 주시면
뒤끝에서도 적극적으로 문제 해결을 위해 도움드릴 수 있도록 하겠습니다.

이용에 불편을 드려 대단히 죄송합니다.

지속적으로 발생하는 상황이 아니고 1회성으로 발생한거라면 일단 내일중으로 어떻게 조치할지 결정해서 전달 드리겠습니다. 늦은 시간까지 고생하셨습니다.

좋아요 1