티스토리 뷰

iOS/IAP

[ IAP ] Overview

은조공주 2019. 11. 12. 16:39
반응형

안녕하세요 은조공주🥰 입니다. ^__^

오늘부터, iOS 의 StoreKit 에 대해 공부해보며 글을 써보려고 합니다.

IAP 를 구현해보려고 하시는 분들에게 조금이나마 도움이 되길 바랍니다.

( 2021-03-16 기준 Apple document 업데이트 내용 반영되었습니다.)

 

[ 종류 ]

먼저, IAP (In-App Purchase) 내의 상품 타입은 4가지가 있고, 각각은 아래와 같습니다.

 

1. Consumable

  • 게임에서 화폐같은 종류 (100코인, 200크리스탈 등등 . . .)
  • Used OnceCan be depletedCan be purchased again

Consumable 상품은, 말 그대로 "소모성 재화" 입니다. 현실에서 500원을 주고 사탕 하나를 사먹을 수 있듯이, 앱 내에서도 500코인으로 좋은 무기를 사거나 2000크리스탈로 캐릭터 성형 쿠폰을 살 수 있습니다. 이렇게 일회성으로 소모되고, 고갈될 수 있고, 다시 구매될 수 있는 상품을 Consumable 상품이라고 합니다.

 

 

2. Non-Consumable

Non-Consumable 상품은, 한번 구매하면 영구적으로 지속되는 상품입니다. 위의 예시에도 적어두었듯이 카메라 앱의 유료 필터가 가장 대표적인 것 같습니다. 한번 잠금 해제 하면 다시 구매할  필요도 없고, 언락한 컨텐츠가 사라지지도 않죠.

 

 

3. Auto-Renewable Subscriptions

  • Service 혹은 Periodically updated Content (클라우드스토리지 한달 사용, 매거진 위클리 구독, 넷플릭스 이용권, ..)
  • 구독을 해지하기 전까지는 Charged on a recurring basis

Auto-Renewable Subscriptions 는 일상 속에서 가장 흔하게 볼 수 있는 상품 타입입니다. 월 ₩5,900 같은 가격 표시가 보이고, 버튼을 눌러 구매하면 매달 결제가 갱신되는 .... 넷플릭스나 왓챠플레이 같은 동영상 서비스에서도 채택한 타입이기 때문에 많은 분들에게 익숙할 것 같습니다. 유저가 구매를 시작하면, 상품의 결제 갱신 주기에 따라 유저 측에서도 결제 갱신이 이루어집니다. 이러한 상품 타입에는 구독 프로모션을 걸 수도 있으며, 첫구독시 2개월간 50% 할인, 첫달 무료체험, 등의 프로모션이 이에 해당합니다.

 

 

4. Non-Renewing Subscriptions

  • Service 혹은 Content를 limited duration동안 access (스트리밍 컨텐츠의 시즌패스)
  • Does not renew automatically, Need to renew each time

위 3번에 설명한 ARS 타입과는 달리 결제 갱신이 자동적으로 이루어지지 않는 구독 타입입니다. 지금 딱히 생각나는 예시는 없지만.. 예를 들자면.. RPG 게임에서 캐릭터의 자동 사냥을 도와주는 펫 상품을 30일권으로 팔고자 한다면 이 상품 타입으로 풀 수 있을 것 같네요. ㅎㅎ

 

 

 

[ Overview ]

In App Purchase 를 통해, 유저가 앱 내의 컨텐츠 / 기능을 구매하도록 할 수 있습니다.

이는 다음과 같은 과정으로 이루어질 수 있습니다.

 

먼저 StoreKit 이 App Store 에 연결해서 결제를 진행합니다.

이후 StoreKit 이 구매한 상품과 함께 앱에 noti를 줍니다.

구매 validation을 위해서

1) App Store 를 통해, 그리고 Server 와 함께 영수증을 검증할 수도 있고, (highly recommended)

2) 디바이스에서 검증할 수도 있습니다.

정기구독 상품 (ARS) 의 경우, AppStore 에서 중요한 이벤트들을 우리의 server 에 알려줄 수도 있습니다.

 

In App Purchase 기능 구현을 위해서, 먼저 제공하려고 하는 상품을 먼저 Configure 해야합니다.

(https://help.apple.com/app-store-connect/#/devb57be10e7)

 

Non-Consumable 상품과 정기구독(ARS) 상품은 Storekit을 통해서 여러 단말에 걸쳐 동기화 / 복원 될 수 있습니다.

유저가 정기구독 상품 / 비정기구독 상품을 구매했을 때, 앱에서는 유저의 모든 단말에 대해 권한을 부여할 책임이 있습니다.

그리고  (기능 구현 관점에서) 유저의 과거 구매내역을 복원해줄 필요가 있습니다.

(위의 단락에 대해서는 이후의 포스팅에서 조금 더 자세히 설명할 예정입니다.)

 

 

[ 참고 문서 ]

https://developer.apple.com/in-app-purchase/

https://developer.apple.com/documentation/storekit/in-app_purchase#//apple_ref/doc/uid/TP40008267

반응형

'iOS > IAP' 카테고리의 다른 글

[ IAP ] 5. Purchase Validation  (7) 2019.12.16
[ IAP ] 4. Purchases  (3) 2019.12.12
[ IAP ] 3. Storefronts  (0) 2019.12.12
[ IAP ] 2. Product Information  (1) 2019.12.12
[ IAP ] 1. Essentials  (2) 2019.12.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함