티스토리 뷰

iOS/IAP 2

[In-App Purchase] Overview

은조공주 2024. 6. 10. 17:58
반응형

과거에 연재했던 IAP 애플 문서 번역정리본 이후로 StoreKit이 많이 개편되어 최신 버전에 맞춰, 다시 공부할 겸 새로운 번역정리본을 작성할 예정입니다. 🥰

 

https://developer.apple.com/documentation/storekit/in-app_purchase

 

In-App Purchase | Apple Developer Documentation

Offer users additional content and services by using a Swift-based interface.

developer.apple.com

 

Overview

IAP API는 concurrency같은 Swift의 기능을 사용하여 여러분의 앱내 IAP 워크플로우를 간소화합니다. 이 API를 사용하여 상품 정보를 받아오고, 여러분 앱 내의 스토어에 인앱 구매 항목들을 디스플레이하고, 컨텐츠 및 구독에 대한 액세스를 관리하고, AppStore 서명된 구독 정보를 받을 수 있습니다. API는 delegate 객체를 사용하는 대신, Swift concurrency를 사용하여 비동기 오퍼레이션 중 인라인으로 결과를 반환합니다.

(Related session link: Meet StoreKit 2)

 

Meet StoreKit 2 - WWDC21 - Videos - Apple Developer

StoreKit 2 delivers powerful, Swift-native APIs for in-app purchases and auto-renewable subscriptions. Learn how you can easily implement...

developer.apple.com

IAP API가 제공하는 것들 :

- JSON Web Signature (JWS) 포맷의 AppStore 서명된 트랜잭션 정보

- 클라이언트에서 간단하게 파싱할 수 있는 트랜잭션 / 구독 정보

- 유저의 컨텐츠 및 서비스를 unlock할 수 있는 권한을 간단하게 결정할 수 있는 권한 API, currentEntitlements

앱 내에서 스토어를 제공하기 위해서는 다음 기능들을 구현해야 합니다 :

- 트랜잭션 리스너, updates 를 사용하여 앱이 실행되는 동안 트랜잭션 상태 변경시 최신 서비스 및 컨텐츠를 제공할 수 있어야 합니다.

- products(for:) 를 사용하여 앱스토어에서 상품 정보를 받아와 앱 내에서 노출할 수 있어야 합니다.

- purchase(options:) 를 사용하여 유저가 앱스토어에서 여러분의 상품을 구매할 수 있어야 합니다.

- 트랜잭션 메소드인 currentEntitlements 를 사용하여 유저의 인앱 구매를 iterate하고 유저가 구매한 컨텐츠와 서비스를 unlock해주어야 합니다.

- 선택적으로, API에서 받은 서명된 트랜잭션 / 구독 상태 정보를 검증합니다.

 

Configure in-app purchases in App Store Connect

IAP API를 사용하려면 먼저 앱스토어 커넥트에서 상품을 구성해야 합니다. (참고: Workflow for configuring in-app purchases) 앱을 개발하면서 상품을 추가 / 삭제할 수 있고 기존 상품을 수정할 수 있습니다. 또한, 여러 플랫폼에서 판매되는 상품을 단일 구매로 제공할 수 있습니다. (참고:  Offering Univeral Purchase)

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
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
글 보관함