[Unity/iOS] Sandbox IAP 테스트 환경 구축

dev.hyeon·2024년 1월 30일
1

Unity IAP

목록 보기
2/3
post-thumbnail

개요

Apple이 제공하는 sandbox 환경에서 테스트 계정을 사용하면 비용을 발생시키지 않고 앱 내 구입 및 Apple Pay 거래를 테스트할 수 있다. 해당 환경은 App Store의 인프라를 사용하며, 결제가 실제로 처리되지 않는 상태에서 성공적으로 처리된 것처럼 거래 내역이 반송된다.

Sandbox 테슽 계정은 로컬로 개발을 진행하는 동안 사용자의 앱 내 구입을 테스트하는 목적으로 사용된다.

TestFlight 앱에는 기존 App Store 계정이 사용되므로 유의하자.

App SandBox 란?

커널 수준에서 시행되는 macOS에서 제공되는 접근 제어 기술

앱이 손상될 경우 시스템 및 사용자 데이터에 대한 손상을 포함하도록 설계되어 있다. Mac App Store를 통해 배포되는 앱은 App Sandbox를 채택해야 한다. 개발자 ID로 Mac App Store 외부에서 서명 및 배포된 앱은 App Sandbox도 사용할 수 있다.

SandBox 테스터 계정 등록

테스트 계정 생성

  • App Store Connect > 사용자 및 액세스 > Sandbox > 테스트 계정 접속
  • [+] 버튼 클릭 > 테스터 등록
    이때 이메일은 현재 애플 이메일을 사용하고 있지 않은 실제 이메일 주소를 사용해야 한다. 기재한 이메일로 인증 메일이 온다. 이후 비밀번호 설정까지 하면 완료이다.


iOS 기기에서 Sandbox 계정 로그인

  1. 설정 > App Store > 샌드 박스 계정 로그인
  2. App Store Connect에서 설정한 Sandbox 테스터 계정과 비밀번호 입력
  3. 인증 요청할 핸드폰 번호 등록
    3-1. 등록한 핸드폰 번호로 인증 코드 발송됨
    3-2. 이중 인증 화면에서 수신한 인증 코드 작성
  4. 샌드 박스 계정 로그인 완료

Unity IAP 설정

In-App Purchasing

  • Window > General > Services 선택

  • Unity Gaming Services의 In-App Purchasing 항목을 ON으로 변경

    • In-App Purchasing Package가 import됨

    • Package Manager에서 확인 가능


참고

sandbox에서의 테스트 개요 - App Store Connect - 도움말 - Apple Developer

[iOS] App SandBox란?

iOS 인앱 구매 (In-App Purchase) 정리 - ObjectiveC

[iOS] iOS SandBox 란?

1개의 댓글

comment-user-thumbnail
2025년 2월 11일

감사합니다!

답글 달기