일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Clean Code
- swift documentation
- Observable
- ios
- SWIFT
- RxCocoa
- collectionview
- tableView
- 리펙터링
- UITextView
- 스위프트
- 클린 코드
- swiftUI
- MVVM
- clean architecture
- Protocol
- combine
- Refactoring
- UICollectionView
- 리팩토링
- uiscrollview
- Human interface guide
- rxswift
- map
- uitableview
- HIG
- ribs
- 애니메이션
- 리펙토링
- Xcode
- Today
- Total
목록StoreKit (8)
김종권의 iOS 앱 개발 알아가기
1. 인앱 결제 StoreKit 개념 - Product 정의, 획득 (SKProduct, SKProductsRequest, SKProductsRequestDelegate) 2. 인앱 결제 StoreKit 개념 - 상품 구매 (SKPaymentQueue, SKPaymentTransactionObserver, transaction 추적) 3. 인앱 결제 StoreKit 개념 - 구매 완료 검증 4. 인앱 결제 StoreKit 개념 - 인앱 결제 관련된 문서 모든 링크
* 인앱 결제 포스팅 글 목차 구매 후 검증 앱스토어 영수증을 가지고 앱이나 서버에 영수증 검증 코드를 추가하여 구입한 컨텐츠를 검증 보안 코딩 필요 영수증 검증 2가지 방법 1.로컬 디바이스에서 영수증을 검증 IAP 영수증의 서명을 검증하기 위한 방법으로 권장 2.서버 서버가 AppStore를 통해 영수증 검증 구매 기록을 유지하고 관리할 때 권증 AppStore 영수증 검증 플로우 AppStore 영수증은 애플 인증서로 서명된 암호화된 이진 파일 이 암호화된 파일의 내용을 읽으려면, verifyReceipt 를 통해 읽기가 가능 보통 서버 사이드에서 verifyReceipt API를 사용하여 검증 앱에서 verifyReceipt API를 사용하지 않는 이유? 서버 사이드에서 verifyReceipt를..
* 인앱 결제 포스팅 글 목차 UI에 상품정보 표출과 결제 정보 productID를 가지고 앱스토어에 상품 정보 요청하여 SKProduct 획득 1편에서 알아본대로 productID는 로컬이나 서버에 저장된 형태 유저가 특성 상품을 선택하면, SKProduct를 인수로하는 SKMutablePayment로 결제에 관한 정보 입력 let payment = SKMutablePayment(product: product) payment.quantity = 3 StoreKit에서 제공하는 queue에 위 payment를 추가하여, 앱스토어에 결제 요청을 제출 SKPaymentQueue.default().add(payment) 앱스토어와 통신하기 (Transaction Observer) 앱에서 transaction ..
* 인앱 결제 포스팅 글 목차 Product 종류 App Store Connect에서 상품을 총 4가지 종류로 등록 consumable (소모성 - 100 코인…) non-consumable (영구 누적 - 카메라 필터…) auto-renewable subscription (기간이 정해져있고 자동 결제 구독 - 유튜프 프리미엄…) non-renewing subscription (자동 결제 구독 x) Product 정보 생성부터 획득까지 App Store Connect에서 새로운 IAP 상품 생성 시, ProductID가 생성 (이를 벡엔드에 저장 or 앱 번들에 저장 or 개발 측에서 앱 내 상품 목록을 관리) 앱에서는 백엔드에 저장된 ProductID들을 get으로 획득 ProductID를 가지고 St..
1. StoreKit - IAP (In App Purchases, 인앱 결제) 사용 방법 (Sandbox, 인앱 결제 앱 등록) 2. StoreKit - IAP(In App Purchases, 인앱 결제) 적용 방법 (코딩 및 구현) 3. StoreKit - SwiftyStoreKit을 이용하여 IAP (In App Purchase) 쉽게 구현 방법 SwiftyStoreKit git repo 매우 단순하게 IAP 서비스를 구현할 수 있는 프레임워크 SwiftyStoreKit을 사용하지 않는다면 2번 포스팅 글에서 알아보았듯이 비동기적으로 payment에 관한 상태를 delegate에서 처리하는 형태 SwiftyStoreKit을 사용하면 싱글톤과 클로저로 직관적으로 처리가 가능 SwiftyStoreKit...
1. StoreKit - IAP (In App Purchases, 인앱 결제) 사용 방법 (Sandbox, 인앱 결제 앱 등록) 2. StoreKit - IAP (In App Purchases, 인앱 결제) 적용 방법 (코딩 및 구현) 3. StoreKit - SwiftyStoreKit을 이용하여 IAP (In App Purchase) 쉽게 구현 방법 * 이전 포스팅 글, 인앱 결제 앱 등록 에서 알아보았던 이미 준비되어야 하는 것 Apple Developer에서 App ID 등록 App Store Connect > 앱 내 구입 > 상품 등록 완료 App Store Connect > 계정 및 액세스 > sandbox 계정 생성 App Store Connect > 계약, 세금 및 금융거래 > 유로 앱 > ..
1. StoreKit - IAP (In App Purchases, 인앱 결제) 사용 방법 (Sandbox, 인앱 결제 앱 등록) 2. StoreKit - IAP(In App Purchases, 인앱 결제) 적용 방법 (코딩 및 구현) 3. StoreKit - SwiftyStoreKit을 이용하여 IAP (In App Purchase) 쉽게 구현 방법 cf) StoreKit을 이용한 별점 띄우기는 이전 포스팅 글 참고 IAP (In-App Purchases, 인앱 결제) 앱의 특정 기능이나 콘텐츠 사용에 대한 요금을 청구하는 방식 광고를 표시하는 앱에 IAP 구매를 통해 광고를 지울 수 있는 옵션도 제공 가능 기타 요금 청구 방식) 유료 앱 광고 App ID 정보 입력 Apple Developer에 가입되..
* StoreKit을 이용한 결제 구현 방법은 이 포스팅 글 참고 별점, 평가 팝업 표출 주의사항 애플 문서대로, 사용자에게 앱에대한 충분한 경험을 부여하지 않은 경우 팝업을 띄우지 말 것 ex) 처음 앱을 킨 경우나 onboarding화면에 팝업 x 평가 요청 주기는 최소 1~2주 텀으로 요청할 것 (자주 요청 시 부정적인 인식) 시스템에서 제공하는 Rating 프롬프트 365일 기간 내에 앱당 3번만 노출로 제공 사용자가 설정 앱에서 평가 프롬프트 수신 거부도 따로 가능 시스템의 평가 프롬프트는 필요한 정보만 표시하고 사용자에게 친숙하므로, 되도록이면 시스템에서 제공하는것을 사용할 것 StoreKit 인앱 구매나, 앱 스토어와의 인터렉션과 관련된 기능을 지원하는 framework In-App Purc..