이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
가로형 게임의 경우 토스 sdk에서 left로 강제하고 있는 거 같은데
반대 방향으로 돌리는 건 원천적으로 불가능한건가요?
혹시 방법이 있다면 공유 부탁드립니다.
@xmarty 님 안녕하세요
가이드 안내드립니다.
안녕하세요.
문서대로 setDeviceOrientation({ type: 'landscape' })를 loading.html과 Unity SDK 양쪽에서 호출하고, Unity Screen.orientation으로 LandscapeRight/Left도 각각 시도했으나 토스 앱에서 회전이 되지 않음. API에 left/right 옵션이 없어 Unity만으로는 네이티브 가로 방향을 제어할 수 없음.
landscape가 한방향으로만 고정됩니다. 예를 들어 핸드폰의 상단에 카메라 부분이 있는데 인앱결제를 시도시에 토스 인앱화면이 카메라에 가려집니다. 그래서 반대방향으로 돌릴려는 것인데 화면이 고정되어 돌아가지 않습니다.
토스 쪽에서 원천적으로 차단하는것이 아닌지 확인 부탁드립니다.
감사합니다.
안녕하세요 ![]()
unity sdk를 사용하고 계신거군요.
AIT.SetDeviceOrientation() 로 한번 해봐주실 수 있을까요 ?
네 해당 방식으로 여러번 시도했는데 실패했습니다.
방금 아래 코드로 테스트했을때 정상적으로 방향 변경 되었습니다!
using AppsInToss;
using UnityEngine;
public class OrientationTester : MonoBehaviour
{
public void SetPortrait()
{
_ = SetPortraitAsync();
}
public void SetLandscape()
{
_ = SetLandscapeAsync();
}
private async Awaitable SetPortraitAsync()
{
await AIT.SetDeviceOrientation(new SetDeviceOrientationOptions
{
Type = SetDeviceOrientationOptionsType.Portrait
});
Debug.Log("Set portrait done");
}
private async Awaitable SetLandscapeAsync()
{
await AIT.SetDeviceOrientation(new SetDeviceOrientationOptions
{
Type = SetDeviceOrientationOptionsType.Landscape
});
Debug.Log("Set landscape done");
}
}
안녕하세요. 답변 감사합니다.
해당 코드는 이미 쓰고 있었는데요. 유니티 웹으로 토스에서 Landscape의 Right와 Left 모두
성공하신 걸까요? 카메라가 오른쪽에 보이는 Landscape.Right를 구현하려고 하는데
토스에서는 Landscape만 있기 때문에 유니티에서 right를 세팅하고 있는데
left로만 고정되어 나오네요.
현재 앱인토스 SDK의setDeviceOrientation API는 가로(landscape)와 세로(portrait`) 모드 전환을 지원하지만,
가로 모드 내에서 좌우 방향(Landscape Left / Landscape Right)을 개별적으로 선택하여 제어하는 옵션은 제공하고 있지 않습니다 ![]()
나중에 되면 좋겠네요. 토스에서 제공하는 결제페이지같은 경우 카메라에 가려져서 텍스트가 잘립니다.
반대방향으로 하면 괜찮을거 같습니다.