유니티 sdk 포팅 적용 감상 및 몇 가지 의견

이 글의 성격은 무엇인가요?

아이디어 / 제안

내용을 설명해주세요

제 프로젝트는 유니티 SDK가 나오기 전에 출시했던 터라 직접 포팅해서 서비스하고 있었는데요.

이번에 SDK 2.x 대응 건도 있고, 유니티 SDK 쪽이 더 상세한 지표를 제공한다는 얘기를 들은 기억이 있어 이참에 유니티 SDK 쪽으로 교체를 진행하게 되었습니다.

직접 포팅할 때는 Java 언어도 안 익숙하고, 테스트 중에 로그를 확인하기 어려운 부분이나 빌드 세팅/ 프로세스 관련으로 번거로운 일이 적지 않았었는데, 이번에 유니티 SDK를 사용해보니 엄청 편해졌더라구요. 덕분에 예상보다 훨씬 빠르게 대응을 마칠 수 있었습니다.

개발 담당하신 모든 분들께 감사 드립니다. 고생 많으셨습니다.

이번 대응을 진행하면서 몇 가지 개선이 되면 좋을 것 같은 사항이 있어 글 남깁니다.

1
토스에서 제공하는 친구 초대 기능을 사용하고 있는데요. (ContactsViral)

직접 구현할때보다 유니티 SDK에서 대응하는 기능이 적어 다소 아쉬움이 있었습니다.

자바에서는 event.type이 sendViral냐, close냐에 따라 리턴값이 달랐었는데, 유니티 SDK에선 sendViral에 해당하는 ContactsViralEventData만 리턴하는 것으로 보였습니다.

AIT.Types.cs에 ContactsViralSuccessEventData 클래스가 존재하는 걸로 봐선 뭔가 구현이 되었을수도 있겠다 싶었는데, 제가 사용 방법을 찾지는 못했네요.

현재로선 몇 명이 보상을 받았는지는 알 수 있으나, 초대하기 페이지의 종료 시점이나 남은 친구 수를 알 수 없어 어려움이 있었습니다.

때문에 UX 또한 기존에는 여러명 초대시 보상을 합산하여 지급할 수 있었는데, 지금은 초대 횟수만큼 보상을 나눠 지급하게 되어 다소 아쉬움이 있었구요.

2
AOS/ iOS 프로젝트에서 WebGL으로 포팅시 백그라운드 사운드 문제는 대부분의 유니티 개발자분들이 한번은 꼭 겪으실 듯 한데요.

커뮤니티를 뒤지다가 이걸 알게되서 덕분에 무사히 넘겼습니다만, 유니티 포팅 가이드쪽에 관련 링크나 안내가 있으면 처음 토스를 대응하는 분들의 시행착오를 줄일 수 있지 않을까 합니다.

3
맥 환경에서 작업 중인데요.

최신 버전(2026-03-26)의 iOS 샌드박스 앱 기준 사운드가 지직거리는 문제가 있습니다.

iOS 문제인가 싶어 아이폰으로 실기기 테스트를 해 봤지만 발생하지 않았구요.

샌드박스 앱에서만 발견되는 문제인 듯 합니다.

4
출시 전 QR 테스트를 진행시 토스 기능 페이지(랭킹/ 결제 등)에 처음 접속할 때 지문 등으로 토스 로그인 절차를 거치게 되는데요.

그래서 그런지 QR 코드 테스트 한정으로 앱을 내리거나 토스 기능 페이지에 접속했을 때 백그라운드에서 드물게 게임이 정지되지 않는 문제가 발생합니다.

2번으로 BGM은 정지시켜 두었기에 모르고 있다가 게임 효과음이 계속 들리는 걸 보고 알게 되었네요.

처음 게임을 시작하자마 앱을 내리면 정상적으로 정지가 되구요. 토스 로그 페이지를 띄웠다가, 지문 로그인해서 결제 페이지 띄웠다가, 초대하기 갔다가 하면서 스위칭을 반복하다보면 낮은 확률로 발생합니다.

실제 출시 후에는 발생하지 않는 걸로 봐서 처음 말씀드린 지문 로그인 등이 문제가 되는게 아닐까 합니다.

테스트 중에 종종 혼란을 발생시킨 이슈로, 나중에라도 개선이 되면 좋을 듯 합니다.

5

몇 개월 사이에 정말 많은 지원이 추가되었다고 생각합니다.

마지막으로 토스 개발 담당자 분들께 다시 한번 감사 말씀 드립니다.

안녕하세요 :slight_smile:
따뜻한 말씀 너무 감사해요 :man_bowing:
말씀주신 부분들은 확인하여 조치해보겠습니다!