이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
유니티 sdk 1.7.0 에서 AIT.SafeAreaInsetsGet() 함수를 호출해서 로그를 찍어봤는데요.
SafeAreaInsetsGet() 함수 Callback 로그에서 보니 Result 는 Success 이고, 그외 left, right, top, bottom 값이 전부 0 으로 나옵니다. 지금은 이 함수를 사용할 수 없나요?
질문 / 문제 해결
유니티 sdk 1.7.0 에서 AIT.SafeAreaInsetsGet() 함수를 호출해서 로그를 찍어봤는데요.
SafeAreaInsetsGet() 함수 Callback 로그에서 보니 Result 는 Success 이고, 그외 left, right, top, bottom 값이 전부 0 으로 나옵니다. 지금은 이 함수를 사용할 수 없나요?
혹시 테스트 기기가 어느 기기 이셨을까요
테스트 기기는 갤럭시 노트20 울트라 5G (Galaxy Note20 Ultra 5G) 입니다.
unity sdk 통해서 사용하고 있긴한데 아이폰13프로인데 이걸로 봤을때는 정상 작동 하는거 같습니다
2026년 1월 16일 (금) 10:23, uks <notifications@appsintoss.discoursemail.com>님이 작성:
테스트 폰 (갤럭시 노트20 울트라 5G) 에서 갭쳐한 스크린 샷입니다.
호출은 다음과 같이 했습니다.
var SAG = await AIT.SafeAreaInsetsGet();
Debug.Log($“[GetSafeArea] left: {SAG.Left}, top: {SAG.Top}, right: {SAG.Right}, bottom: {SAG.Bottom}”);
unity sdk 1.7.1 로 업데이트 한 후에 다시 테스트 해봐도 동일합니다.
__SafeAreaInsetsGet_Internal: function(callbackId, typeName) {
// 동기 함수 (즉시 값 반환)
var callback = UTF8ToString(callbackId);
var typeNameStr = UTF8ToString(typeName);
try {
var result = window.AppsInToss.SafeAreaInsets.get();
var payload = JSON.stringify({
CallbackId: callback,
TypeName: typeNameStr,
Result: JSON.stringify({ success: true, data: JSON.stringify(result), error: '' })
});
SendMessage('AITCore', 'OnAITCallback', payload);
} catch (error) {
var payload = JSON.stringify({
CallbackId: callback,
TypeName: typeNameStr,
Result: JSON.stringify({ success: false, data: '', error: error.message || String(error) })
});
SendMessage('AITCore', 'OnAITCallback', payload);
}
},
window.AppsInToss.SafeAreaInsets.get()
호출된값 그대로 가는거라 갤럭시 노트 20 울트라 5g 에서는 0 인거 같은데
직원분이 봐주셔야 할듯
안녕하세요 ![]()
샌드박스 환경에서 정상 동작하는 것으로 확인하였는데,
갤럭시 노트20 울트라 5G 모델에서만 발생하는 문제로 보이네요 ![]()
조금 더 확인해보겠습니다!
궁금한게 있어서요 안드로이드 빌드로 실행해서 safearea 영역이 카메라 밑으로 잡히나요?
웹이랑 앱이랑 차이가 있는건지 차이가 없는건지 궁금해서 글남겼습니다.
저희 게임이 지금 구글플레이스토어에 올라가 있는데, 테스트폰에서 실행하면 카메라 부분까지 다 포함하고, 앱인토스 QR 로 테스트하면 카메라 밑으로 내려 갑니다.
제가 봤을때는 safearea 값 0인게 정상처럼 보이고
저 흰색은 statusbar 노출 여부 같습니다.
다른 글을 보니까 설정값에 game 으로 하면 풀스크린으로 되어야 하는데
그러지 못한 버그가 있는거 같고요
참고로 AIT - Configuration 에서 WebView Type 은 ‘ game (게임앱 - 투명배경) ‘ 으로 선택한 상태입니다.
네 다른분들도 그래요 ~
제 생각에는 오류는 없는거 같으니 다른거 보시면 될것같습니다. ![]()
네, 일단 다른 부분을 보면서 이 부분에 대해서 수정이 되면 다시 테스트 해 보겠습니다.
참고로, 저희가 토스에 다른 게임도 출시 했는데, 그 때는 vite 감싸기 방식 으로 빌드해서 출시 했습니다.
그때는 풀스크린이었는데, SafeArea 기존 코드가 적용이 안돼서 위 카메라에 ui 가 겹쳐서 반려됐습니다.
그 후 여기에 다른 개발자분이 올려주신 SafeArea 방법을 적용해서 통과가 됐었습니다.
풀스크린이 안되는 버그가 수정되면 결국은 AIT.SafeAreaInsetsGet() 함수를 이용해서 다시 SafeArea 작업을 해야 할 걸로 보입니다.