해외에서 데이터 저장시, 불러올때 문제

  • 뒤끝 SDK 버전 : 5.14.1
  • 프로젝트명 : 화산제자 키우기
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

일부 국가에서는 소수점 표기가 달라 CultureInfo.InvariantCulture 이런 비슷한걸 사용하여 보안한다고 알고 있습니다.
만약 서버 저장될때 해당 국가에서 저장시 1,64666497707367 이런값의 doble형을 저장했다면,
불러올때는 JsonData에서는 1,64666497707367E+16 이런값으로 읽게 되었습니다.

코드는 단순하게 _awake._value = double.Parse(Awake["_value"].ToString()); 이런식으로 되어있습니다.
다른 값이 나오는 상황에서 Parse에 CultureInfo.InvariantCulture을 적용하니 더 큰값이 나와서 적용하지 않았습니다.

혹시 이런경우에는 어떻게 하는지 알수 있을까요?
글로벌 서비스 진행 후 발생하여 상당히 곤란한 상황입니다.

안녕하세요, 개발자님.
문의하신 현상의 정확한 확인을 위해 상세 정보를 요청드립니다.
뒤끝의 어떤 기능(함수명)을 사용하여 데이터를 저장하셨는지,
해당 오류가 발생한 상황을 최대한 상세히 공유해주시면 빠르게 확인해보도록 하겠습니다.

뒤끝의 TransactionWriteV2 함수를 사용하여 저장하였으며,
GetParam() 할때, 저장하고자하는 데이터는 클래스 형태에 안티치트를 사용하고 있어 일괄 GetDecrypted()하여 저장하고 있습니다.

코드 전문이 필요하시다면 따로 메세지를 통해 공유드리겠습니다.

일부 코드를 보여드리면

image
을 통해 해당 값을 변환하여 보네도록 되어있습니다.
앞서 얘기드린 1,64666497707367 이런 값도 저장하기전 해당 함수의 마지막에 디버그 로그 결과입니다.
(해당 현상의 최초 신고된 국가는 베트남입니다.)

좋아요 1

코드 전문 확인이 필요한 상황입니다.
번거로우시겠지만 DM으로 전달해주시면 감사하겠습니다.

좋아요 1

DM으로 내용 공유드렸습니다.
감사합니다.

좋아요 1

문의해주셨던 내용과 관련하여 개선된 SDK가 업데이트 되었습니다.
언마셜링이 문화권에 영향을 받지 않도록 수정되었으니 참고하여 이용해 주시면 감사하겠습니다.