반응형
LinkedIn 개발자로 성장하면서 남긴 발자취들을 확인하실 수 있습니다.
Github WWDC Student Challenge 및 Cherish, Tiramisul 등 개발한 앱들의 코드를 확인하실 수 있습니다.
개인 앱 : Cherish 내 마음을 들여다보는 시간, 체리시는 디자이너와 PM과 함께 진행 중인 1인 개발 프로젝트입니다.
10년 후, 20년 후 나는 어떤 스토리 텔러가 되어 있을지 궁금하다. 내가 만약에 아직 조금 더 탐구하고 싶은 게 있고, 궁금한 게 있다면, 그게 설사 지금 당장의 내 인생에 도움이 안 되는 것 같더라도 경험해보자. 그 경험들을 온전히 즐기며 내 것으로 만들고, 내 일에 녹여내고... 그러다보면 그 점들이 모여 나란 사람을 그려내는 선이 될 테니까.

Recent Posts
Recent Comments
Total
관리 메뉴

꿈꾸는리버리

[인앱 결제하기 3] 샌드박스 결제, 인앱 결제 심사 방법 본문

오뚝이 개발자/iOS

[인앱 결제하기 3] 샌드박스 결제, 인앱 결제 심사 방법

rriver2 2024. 3. 6. 22:09
반응형

 💕 인앱 결제 구현 Intro 

인앱 결제를 위해서는 다음과 같은... 7가지의 단계가 필요하다 !
이번 포스팅은 이 중 5 -7번의 내용을 다룰 예정이다.

[ 이전 포스팅 ]

  1. 유료 응용 프로그램 계약에 동의
    앱 내 구입을 제공하려면 멤버십 계정 소유자가 App Store Connect의 “계약, 세금 및 금융거래” 섹션에서 유료 응용 프로그램 계약에 동의해야 합니다.
  2. 앱 내 구입 디자인
    앱 내 구입 경험이 앱의 다른 부분과 부합하는지 확인하고 제품을 효과적으로 선보이려면 Human Interface Guidelines 및 App Store 심사 지침을 참고하십시오.
  3. App Store Connect에서 앱 내 구입 설정
    앱 내 구입을 생성하고 제품 이름, 설명, 가격 및 사용 가능 여부와 같은 메타데이터를 추가합니다. 또한 앱 내 구입 키를 생성하고 세금 카테고리를 설정해야 합니다. 이를 통해 Apple이 고객 거래에 적용되는 적절한 세금을 계산할 수 있습니다.
  4. StoreKit 구현
    Xcode에서 앱에 앱 내 구입 기능을 추가하여 Xcode의 번들 식별자 및 제품 식별자가 App Store Connect의 앱 및 앱 내 구입 식별자와 일치하는지 확인합니다.

[ 현재 포스팅 ]

5. 앱 내 구입 테스트
Apple은 “sandbox”라는 테스트 환경을 제공하고, 해당 환경에서 테스트 계정을 사용하여 추가 비용 없이 앱 내 구입을 테스트할 수 있습니다. 코드의 각 부분을 테스트하고 앱을 사용하여 앱 내 구입을 통한 코드가 올바르게 구현되었는지 확인합니다.
TestFlight 또는 Xcode를 사용하여 앱 및 앱 내 구입의 추가적인 테스트를 진행할 수 있습니다.

6. App Store Server 알림 사용
App Store 서버 알림은 거래 상태 및 앱 내 구입과 관련된 주요 이벤트(예를 들어, 환불, 구독 상태 변경 또는 “가족 공유” 액세스)의 업데이트를 실시간에 가깝게 제공합니다. 이러한 알림을 활용하려면 App Store Connect에서 프로덕션 및 sandbox 서버 환경의 URL을 입력해야 합니다. 

-> 이건 다음에 다루겠습니다...!

7. 심사를 위해 앱 내 구입 제출
App Store에 앱 내 구입을 게시하기 전에 이를 심사를 위해 제출해야 합니다. 최초로 앱 내 구입을 제출하는 경우, 반드시 신규 버전의 앱을 제출해야 합니다. 제출하기 전에 필수 정보가 누락되지 않았는지 확인하십시오. 앱 내 구입의 진행 상태를 모니터링하여 앱 내 구입을 사용할 수 있는지 또는 주의가 필요한지 여부를 파악하십시오.

 

 💕 앱 내 구입 테스트 

인앱결제를 구현하고 나면 제대로 구현되었는지 확인하고 싶어서 근질근질하겠죠..? 이를 확인할 수 있는 방법은 3가지가 있다.

1️⃣  XCode

윗 포스팅 1번, 2번을 차례대로 구현했으면, 아래와 같이 Xcode에서 구매가 진행되는 것을 확인할 수 있다.

2️⃣ SandBox

내 체감으로는 Xcode로 결제할 때는 실제 결제보다 빨리 진행이 됐고, Sandbox로 결제를 할 때는 실제 결제를 할 때랑 똑같은 속도로 결제가 돼서 속도 확인하는데에 도움이 될 것 같다.

 

1) SandBox 계정 추가하기

⚠️ 본인인증이 가능한 실제 이메일이어야 하며, AppleID가 아니어야 한다. (AppleID인 경우 실제 결제 발생)

2) 애플 스토어 로그아웃 하기

 

3) 샌드박스 계정 로그인하기

 

4) Xcode에서 StoreKit 비활성화하기

 

이렇게 설정하고 결제를 하면 Sandbox로 결제가 된다. 참고로 이때는 앱 로고가 안 뜬다. ( 참고로 실제 배포 후에는 SandBox 계정으로 테스트를 할 수 없음 )

3️⃣ TestFlight

테스트플라이트로 배포한 앱에서 결제를 하면, Appstore 원래 계정으로 뜨지만 결제에 반영이 안된다는 문구를 확인할 수 있다.

 💕 심사를 위해 앱 내 구입 제출 

1️⃣  앱 내 구입의 메타데이터 추가하기

App Store Connect에 들어가면 이전에 만들었던 앱 내 구입 상태가 "메타데이터 누락됨" 상태일 것이다. 이는 나중에 출시 후 승인이 나고 나면 승인됨이라는 문구로 바뀌게 된다.

 

아래와 같이 "사용 가능 여부", "가격 변경 일정", "세금 카테고리", "App Store 현지화"의 정보를 입력한다.

 

+) App Store 프로모션

App Store 프로모션이란 앱 스토어에서 앱 내의 서비스를 확인하는데에 사용된다. 이벤트 같은 거 할 때 활용하면 좋을 듯!

2️⃣ 앱 업데이트 or 출시하기

그리고 앱 스토어 출시를 하면 자동으로 인앱 결제도 추가되어 앱 심사를 받게 된다.

 

 

[참고]

https://developer.apple.com/documentation/xcode/setting-up-storekit-testing-in-xcode/#Disable-StoreKit-Testing-in-Xcode

 

Setting up StoreKit Testing in Xcode | Apple Developer Documentation

Prepare your test environment to test in-app purchases with data you configure locally.

developer.apple.com

 

반응형
Comments