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
}
type | Description |
---|---|
1 | 선택 업데이트 |
2 | 강제 업데이트 |