티스토리 뷰
과거에 연재했던 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
- InAppPurchase
- ios 인앱결제
- Swift
- storekit
- async/await
- Concurrency
- FinderSync
- MacOS
- IAP
- 일상
- Apple
- 인앱결제
- ios iap
- ios
- I'm_in_Bamberg
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |