[뒤끝팁] 로그인 함수 호출 전 이용 가능한, 뒤끝 기능 모음

안녕하세요, 게임 개발자 여러분!
개발이 필요 없는 게임 서버, 뒤끝입니다🙋‍♀️

뒤끝에서 제공하는 대부분의 기능은 로그인 함수를 먼저 구현해 주어야 이용이 가능한데요!
이미 아시는 부분이겠지만, 사실 게임에서는 로그인 전에 진행할 수 있는 몇 가지 선택지가 있습니다.

예를 들면 게임이 점검 중일 때, 유저가 로그인하기 전 점검 중 공지를 띄운다던가, 새로운 버전이 출시되었을 때 로그인 전에 스토어로 보내는 등의 작업인데요😊

오늘은 이렇게, 로그인 함수 호출 전에 이용할 수 있는 뒤끝 기능과 그 활용법을 함께 알아보겠습니다.

함수 리스트

프로젝트 상태 불러오기

‘프로젝트 상태 불러오기’는 뒤끝 콘솔의 [서버 설정] 〉 [프로젝트]  [상태] 메뉴에서 설정한 프로젝트의 상태를 불러오는 함수인데요! 

프로젝트 상태를 ‘온라인 / 오프라인 / 점검 중’까지 총 세 개의 옵션으로 제공하며, 마우스 클릭으로 간단히 변경할 수 있습니다.

뒤끝 콘솔의 프로젝트 상태 설정 화면

프로젝트 상태를 ‘점검 중’으로 설정할 경우, 유저의 모든 요청에 에러를 리턴하게 됩니다. 동시에 유저는, 아래와 같이 ‘게임의 점검 여부’에 대한 내용만 안내받게 됩니다.

만약 ‘점검을 하는 이유’나 ‘점검 완료 예정 시간’ 등을 함께 공지하고 싶은 경우, 이어서 나오는 ‘임시 공지 불러오기’ 기능을 함께 사용해 주셔야 해요🌟

점검 중 공지 ui
				
					string tempNotice = Backend.Notice.GetTempNotice();

if(string.IsNullOrEmpty(tempNotice)) {
    return;
}

JsonData data = JsonMapper.ToObject(tempNotice);
if(bool.Parse(data["isUse"].ToString())) {
    Debug.Log(data["contents"].ToString());
}
				
			

임시 공지 불러오기

‘임시 공지 불러오기’는 뒤끝 콘솔의 [공지사항] 〉 [임시 공지 관리] 메뉴에 등록된 공지 내용을 불러오는 함수입니다.

게임 시스템 상의 문제로 유저의 로그인을 차단해야 할 경우, 또는 긴급한 이슈가 발생하였을 때 유용하게 활용됩니다. 프로젝트 상태 불러오기 – ‘점검 중’과 함께 사용하면 좋아요! 

이 때 유저가 게임을 실행하면 콘솔에서 작성한 텍스트가 아래와 같이 노출됩니다😊

뒤끝 콘솔 긴급 공지 등록 화면

서버 시간 불러오기

‘서버 시간 불러오기’ 는 서버에서 측정된 현재 시간을 불러오는 함수입니다. 
이는 출석 보상 등 시간이 중요한 이벤트 콘텐츠를 구현할 때, 반드시 함께 사용해야 하는 기능인데요!

시간을 불러오는 방법은 ①기기 시간 불러오기(DateTime.Now), ②서버 시간 불러오기(GetServerTime)로 크게 두 가지가 있는데요! ①번의 경우, 기기 시간을 변경하면 함수의 리턴 값이 함께 변경됩니다. 그렇기 때문에, 악성 유저가 시스템 시간을 변경해 부당 이익을 취하는 등 비정상적인 시도에 취약합니다.

뒤끝의 ‘서버 시간 불러오기’ 함수로 안전한 서버 시간을 불러오고, 기능을 안전하게 구현하세요😊

				
					BackendReturnObject servertime = Backend.Utils.GetServerTime ();

string time = servertime.GetReturnValuetoJSON()["utcTime"].ToString();
DateTime parsedDate = DateTime.Parse(time);
				
			

현재 버전 불러오기

‘현재 버전 불러오기’ 는 뒤끝 콘솔의 [버전 관리] 메뉴에 등록된 가장 최신 버전의 빌드를 불러오는 기능입니다. 아래와 같이 플랫폼부터 업데이트 방식까지, 세부적인 설정이 가능해요!

업데이트 또는 점검이 끝나고 유저가 게임을 실행하기 전, 기기에 설치된 게임의 버전과 콘솔에 등록된 버전을 대조하게 되는데요! 이때 두 버전에 차이가 있다면? 유저가 업데이트 버전을 설치할 수 있도록, 아래와 같은 팝업을 띄워줄 수 있겠습니다😊

버전 업데이트 권장 UI
				
					
var bro = Backend.Utils.GetLatestVersion();

string version = bro.GetReturnValuetoJSON()["version"].ToString();

// 최신버전이 현재 기기에 저장된 버전이라면
if(version  == Application.version) {
	return;
}

//현재 앱의 버전과 버전관리에서 설정한 버전이 맞지 않을 경우
string forceUpdate = bro.GetReturnValuetoJSON()["type"].ToString();
if(forceUpdate == "1") {
Debug.Log("업데이트를 하시겠습니까? y/n");
}
else if(forceUpdate == "2") {
Debug.Log("최신 버전이 존재합니다. 업데이트를 진행해 주세요.");
}
				
			

개인정보처리방침 불러오기

‘개인정보처리 방침 불러오기’ 는 뒤끝 콘솔의 [정책 관리] 메뉴에 등록된 게임의 개인정보처리 방침과 서비스 이용약관을 불러오는 함수입니다.

유저가 계정을 생성하기 전후로, 아래와 같이 약관에 동의하는 로직을 구성할 수 있습니다.

개인정보처리방침 동의 UI
				
					BackendReturnObject bro = Backend.Policy.GetPolicyV2( );

string KoreanPrivacyUrl = bro.GetReturnValuetoJSON()["policy"]["privacyURL"].ToString();
				
			

오늘은 로그인 함수를 호출하기 전, 활용할 수 있는 기능을 소개 드리고
뒤끝의 유용한 기능도 소개드릴 겸, 글을 써 보았습니다😊

관련하여 궁금한 부분 있으시다면 얼마든지 댓글 남겨 주세요!

언제나 개발자님과 함께 고민하고 만들어가는 뒤끝이 되겠습니다.
감사합니다😃

0

댓글