유니티/유니티 에러

유니티 앱 포커스 돌아오지 않는 현상

룰루릴리 2024. 9. 3. 12:00

유니티 버전 2020.3.48f1

 

상황 1

보상형 광고를 실행 후 보상을 받을 때 검은 화면이 나오거나 앱이 멈춤

 

상황 2

앱을 백그라운드로 비활성화 시켜준 후 다시 실행했을 때 앱이 멈춤

 

해결

    void OnApplicationFocus(bool hasFocus)
    {
        if (hasFocus)
        {
            Debug.Log("앱이 포커스를 얻었습니다.");
            // 렌더링 재개를 강제
            StartCoroutine(RestoreRendering());
        }
    }

    private IEnumerator RestoreRendering()
    {
        // 프레임을 한 번 강제로 건너뜀
        yield return new WaitForEndOfFrame();

        // 다시 렌더링 시작
        Screen.fullScreen = false;
        Screen.fullScreen = true;
        Debug.Log("렌더링을 다시 시작했습니다.");
    }