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

Recent Posts
Recent Comments
Total
관리 메뉴

꿈꾸는리버리

[인앱 결제하기 1] 사업자 등록증 + Appstore Connect 준비단계 본문

오뚝이 개발자/iOS

[인앱 결제하기 1] 사업자 등록증 + Appstore Connect 준비단계

rriver2 2024. 2. 19. 17:08
반응형

 

ㅎ... 한 달 정도 힘들게 공부했던 인앱 결제 내용을 정리합니다.....

언제나 처음 해보는 일은 나를 힘들게 해..
기여운 냥이들 보면서 힘내서 했습니다 ^^
( 가끔 거울 보는 줄... 알았던 냥이들의 사랑스런 표정들..)


 💕 인앱 결제 구현 Intro 

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

[ 현재 포스팅 ]

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

 


 💕 인앱 결제 구현 준비 단계 

1️⃣ 유료 응용 프로그램 계약에 동의

1) 사업자 등록증 내기

일단 인앱 결제를 하기 위해서 결심해야 하는 게 우선.. 하나가 있다.

그것은 바로... 사업자 등록증 !! 어쩌다보니.. 나 사업자 됐어... ^.....

이 부분은 아래 블로그 따라서 했어서.. 링크 달아둘게요 ~!

🌟 사업자 등록하기 참고한 블로그

 

[Xcode/iOS] Swift 앱스토어(AppStore) 인앱결제(In-App Purchase)를 위한 유료 앱 설정

인앱결제를 진행하고자 했는데 그 전에 진행해야 하는 것들이 많았다...ㅜㅜ 우선 사업자등록을 먼저 진행하고 Apple Store Connect에서 유료 앱 등록을 해야한다. 승인 절차 등이 있어 시간이 소요되

s-o-h-a.tistory.com

 

2) 인앱 결제 앱 등록 및 앱 커넥트 설정하기

1. Apple Developer 가입 먼저 수행 ( 앱 스토어 출시를 할 수 있어야 한다. )

2. Identifiers 추가하기

Certificates, Identifiers & Profiles 접속 -> Identifiers -> 추가

이때 추가하는 identifier는 인앱 결제 하려는 앱의 Bundle identifier로 입력 !

 

3. 계약, 세금 및 금융거래 설정하기

  • App Store Connect -> 계약, 세금 및 금융거래 접속 -> 약관 동의 수행

 

아래의 사진과 같이 활성 상태가 되어야 한다. 

활성 상태가 아니라면, [세금 및 은행 정보 설정] 이라는 버튼을 클릭 -> 세금 양식 제출 (사업자 등록번호, 통신판매업 신고번호 등 필요)

2️⃣ 앱 내 구입 디자인

아래 HIG를 보면 인앱 결제에 디자인 뿐만 아니라, 어떻게 사용자를 어떻게 인앱결제를 할 수 있도록 유도할 수 있는지에 대한 내용이 나와있다.

https://developer.apple.com/design/human-interface-guidelines/in-app-purchase

 

In-app purchase | Apple Developer Documentation

People can use in-app purchase to pay for virtual goods — like premium content, digital goods, and subscriptions — securely within your app, regardless of the device on which it runs.

developer.apple.com

 

3️⃣ App Store Connect에서 앱 내 구입 설정

App Store Connect -> 해당 앱 클릭 -> 앱 내 구입 클릭

아래와 같이 소모품과 비소모품이 뜬다. 

본인의 앱의 인앱 결제하는 아이템에 맞게 선책을 하고, 앱 내 구입을 생성한다.

 

 

아래와 같이 생성하면 되는데, 이때 주의해야 하는 점이 제품 ID는 다시 사용할 수 없다는 점이다. 실험용으로 만들었다가,, 후회하게 될 수도...

그렇기 때문에 제품 ID는 중복되지 않게 쓰는 것이 좋고, 구글링을 해보니까 AppID에 정보를 붙여서 사용하는 경우가 대부분이었다.

또한, 식별정보 및 제품 ID는 나중에 코드를 작성할 때 Product간에 일관성이 있는 게 좋기 때문에 "CherishGumae1100", "CherishGumae3300"와 같이 금액 단위로 반복적인 것으로 만드는 것이 좋다.

 

만들고 나면 아래와 같이 생성된다 !

 

 

[참고]

https://developer.apple.com/kr/help/app-store-connect/manage-in-app-purchases/create-consumable-or-non-consumable-in-app-purchases/

https://developer.apple.com/kr/help/app-store-connect/configure-in-app-purchase-settings/overview-for-configuring-in-app-purchases

 

 

 

 

 

반응형
Comments