구글 안드로이드에서 뒤끝 안드로이드로 바꾸는 와중..

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

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이뜹니다 … 왜 뜨는걸까요

추가로 뜨는 에러는 다음과 같습니다.