본문으로 건너뛰기
버전: 5.16.0

GetLatestVersion

public BackendReturnObject GetLatestVersion(); public BackendReturnObject GetLatestVersion(VersionInfo versionInfo);

설명

콘솔에서 등록한 버전 정보 중, 가장 최신의 정보를 받아옵니다.
android, ios 기기에서 작동하며, editor에서는 오류를 리턴합니다.

VersionInfo를 통해 GooglePlayStore, AppStore, OneStore를 선택할 수 있습니다.

Example

동기

Backend.Utils.GetLatestVersion();
Backend.Utils.GetLatestVersion(VersionInfo.GooglePlayStore);

//Example(비동기 및 SendQueue에서도 동일한 로직으로 사용할 수 있습니다.)
var bro = Backend.Utils.GetLatestVersion();
string version = bro.GetReturnValuetoJSON()["version"].ToString();
//최신 버전일 경우
if(version == Application.version)
{
return;
}

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

//해당 앱의 스토어로 가게 해주는 유니티 함수
#if UNITY_ANDROID
Application.OpenURL("market://details?id=" + Application.identifier);
#elif UNITY_IOS
Application.OpenURL("https://itunes.apple.com/kr/app/apple-store/" + "id1461432877");
#endif
}

비동기

Backend.Utils.GetLatestVersion((callback) =>
{
// 이후 처리
});

Backend.Utils.GetLatestVersion(VersionInfo.AppStore, (callback) =>
{
// 이후 처리
});

SendQueue

SendQueue.Enqueue(Backend.Utils.GetLatestVersion, (callback) =>
{
// 이후 처리
});

SendQueue.Enqueue(Backend.Utils.GetLatestVersion, VersionInfo.OneStore, (callback) =>
{
// 이후 처리
});

ReturnCase

Success cases

조회에 성공한 경우
statusCode : 200
message : Success
returnValue : GetReturnValuetoJSON 참조

Error cases

android, ios 이외의 기기에서 호출된 경우
errorCode : NotFoundException
message : Not Available OS

해당 플랫폼 버전이 등록되어 있지 않은 경우
statusCode : 404
errorCode : NotFoundException
message : version not found, version을(를) 찾을 수 없습니다

GetReturnValuetoJSON

{
"version" : "1.0.0.1",
"type" : 1
}
typeDescription
1선택 업데이트
2강제 업데이트