고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.
커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.
IEnumerator Login()
{
isFirst = PlayerPrefs.GetInt("IsFirst", 0) == 0;
if (isFirst)
{
if (Application.systemLanguage == SystemLanguage.Korean)
LocalizationTable.SetLanguage(ELanguage.KR);
else if (Application.systemLanguage == SystemLanguage.English)
LocalizationTable.SetLanguage(ELanguage.EN);
else if (Application.systemLanguage == SystemLanguage.Japanese)
LocalizationTable.SetLanguage(ELanguage.JP);
else if (Application.systemLanguage == SystemLanguage.Chinese)
LocalizationTable.SetLanguage(ELanguage.CN);
else
LocalizationTable.SetLanguage(ELanguage.EN);
}
else
{
string str = PlayerPrefs.GetString("Language");
if (str == "KR")
LocalizationTable.SetLanguage(ELanguage.KR);
else if (str == "EN")
LocalizationTable.SetLanguage(ELanguage.EN);
else if (str == "JP")
LocalizationTable.SetLanguage(ELanguage.JP);
else if (str == "CN")
LocalizationTable.SetLanguage(ELanguage.CN);
else
LocalizationTable.SetLanguage(ELanguage.EN);
}
// yield return new WaitUntil(() => !isFirst);
Debug.Log("1");
Backend.InitializeAsync(true, true, HandleBackendCallback);
#if UNITY_ANDROID
//PlayGamesClientConfiguration config = new PlayGamesClientConfiguration
// .Builder()
// .RequestServerAuthCode(false)
// .RequestEmail()
// .RequestIdToken()
// .Build();
//PlayGamesPlatform.InitializeInstance(config);
//// recommended for debugging:
//PlayGamesPlatform.DebugLogEnabled = true;
//// Activate the Google Play Games platform
//PlayGamesPlatform.Activate();
#endif
Debug.Log(“2”);
string aa = Backend.Utils.GetGoogleHash();
if (aa == null)
{
aa = string.Empty;
}
if (!aa.Equals(""))
Debug.Log(Backend.Utils.GetGoogleHash());
Debug.Log("3");
#if (UNITY_ANDROID || UNITY_IOS) && !UNITY_EDITOR
yield return StartCoroutine(CheckVersion());
#endif
Debug.Log(“4”);
var isSuccess = false;
Social.localUser.Authenticate((success, errorMessage) =>
{
Debug.Log($“Login {(success ? “Success” : “Failed”)}”);
isSuccess = true;
});
yield return new WaitUntil(() => isSuccess);
yield return new WaitForSeconds(0.2f);
BackendReturnObject bro2 = Backend.BMember.LoginWithTheBackendToken();
if (bro2.IsSuccess())
{
SetNickname();
yield break;
}
else
{
Debug.Log($"LoginWithTheBackendToken : {bro2.GetErrorCode()}");
}
var type = PlayerPrefs.GetString("LoginType");
PlayerPrefs.SetInt("IsNewUser", 0);
if (type == "Guest")
{
GuestLogin();
}
else if (type == "Google" || type == "Apple")
{
GPGSLogin();
}
else if (type == "AppleGoogleLogin")
{
IosGoogleLogin();
}
else if ((PlayerPrefs.GetInt("IsFirst") == 0))
{
agreementPopUp.Show();
}
}
현재 로그인 함수가 이렇게 되어있는데 기존 안드로이드 로그인을 GPGS에서 뒤끝 으로 바꾸는 과정인데 이대로 실행하면 GetGoogleHash가 null이뜹니다 … 왜 뜨는걸까요