엄마는 아빠다리를 겨우 가리는 상에 놓인 라면을 하염없이 쳐다봤다. 이미 라면은 퉁퉁 불어버린 지 오래였다. 한껏 구불구불하던 면발이 이젠 거의 직선 모양이 다 됐다. 조그만 종지에 담긴 쉬어 빠진 김치에서 특유의 시큼한 산 냄새가 올라왔다. 엄마는 신 김치 못 먹는데. 엄마 대신에 종지를 저 옆으로 밀어버리고 싶었으나 나는 그러질 못해 그냥 가만히 놔두었다. 한참 동안 맹하게 있던 엄마가 초점 없는 눈을 끔뻑댔다. 라면을 먹으려는 생각이 없는 건지 아님 아직까지도 습관을 고치지 못한 건지 라면은 아직 손도 대지 않은 채였다. 나는 부디 그 이유가 후자가 아니길 바랐다. 옛날엔 입이 두 개라 코딱지만한 라면사리 하나도 퉁퉁 불려 먹어야 했지만 지금은 아니니. 엄마는 내가 초등학교에 들어갈 때쯤부터 입버릇..
빛나는 오늘의 발견, 빛나는 오늘의 나 - 요조 하루는 내 동생과 한 이불속에서 밤이 새도록 수다를 떨었다. 당시 그녀는 고3 이었고 나는 스물일곱. 8살 터울이었지만 우리는 서로의 나이차이에 대해서 심각하게 생각해본 적이 없었다. 수학 성적이 좋아서 이과를 선택한 수현이는 고3이 되었지만 한달인가 지나서 갑자기 사진을 공부하고 싶다고 부모님 속을 엄청 썩이고 결국 사진기를 손에 쥔지 4개월 정도 지났을 때였다. '중앙대에 가고 싶어, 언니. 근데 사진과는 서울캠퍼스가 아니고 지방에 있어서 집에서 통학하기 쉽지 않을텐데 어쩌지?' '그럼 나랑 둘이 따로 나와서 살자. 언니가 얼른 앨범내고 돈 벌고 차 뽑아서 데려다줄게.' '내가 언니랑 따로 산다고 하면 엄마가 퍽이나 좋아하겠다.' '걱정마, 너 사진 공..
안녕하세요, 은조공주🥰입니다. 벌써 5편이네요! 슬슬 끝이 보입니다. 이번 편에서는 영수증 검증 방식에 대해서 설명할 것입니다. ( 2021-03-16 기준 Apple document 업데이트 내용 반영되었습니다.) [ 1.Choosing a Receipt Validation Technique ] 앱에 적합한 영수증 검증 방식을 선택 앱스토어 영수증에는, 앱 내의 앱 판매 또는 구매 기록이 들어있습니다. 앱이나 서버에, 영수증 검증 코드를 추가함으로써 구입한 컨텐츠를 인증하고 검증할 수 있습니다. 앱에 고유한? 적합한? 보안 솔루션을 채택하기 위해(?..), 영수증 검증에는 보안 코딩 기법의 이해가 필요합니다. Choose a Validation Technique 영수증의 신뢰성을 확인하는 데에는 두 가..
안녕하세요, 은조공주🥰입니다. 4편으로, 구입을 시작하는 내용을 설명하겠습니다. ( 2021-03-16 기준 Apple document 업데이트 내용 반영되었습니다.) [ 1.Requesting a Payment from the App Store ] 유저가 구입할 상품을 선택했을 때, 앱스토어로 결제 요청을 제출하기 앱의 스토어 UI 를 노출하면, 유저는 앱 내에서 구입을 할 수가 있습니다. 유저가 상품을 선택했을 때, 앱에서는 결제 요청을 생성해 이를 앱스토어로 제출합니다. IAP 의 구매 플로우 구현은 3단계로 나뉠 수 있습니다. 먼저 첫번째 단계에서, 앱은 앱스토어로부터 상품 정보를 가져와서, 이를 스토어UI로 유저에게 보여주고, 유저가 상품을 고를 수 있게 합니다. 두번째로, 유저가 앱의 스토어에..
안녕하세요, 은조공주🥰입니다. 3편에서 설명할 내용은 아주 짧고 적기 때문에, 2편에 이어 바로 포스팅을 하도록 하겠습니다. ( 2021-03-16 기준 Apple document 업데이트 내용 반영되었습니다.) [ 1.SKStorefront ] Apple AppStore storefront 의 위치 및 고유 식별자를 포함하는 객체 class SKStorefront : NSObject SKStorefront 는 매장(storefront) 정보를 SKPaymentQueue 의 읽기 전용 속성으로 표시합니다. 그리고, (앱에서 제공할...?) 상품 ID 리스트와 storefront 리스트를 앱 내에서 가지고 있어야 합니다. (이 매장 - Storefront 라는 것에 대해 고민해봤는데, ... (왜냐면 정확..
안녕하세요, 은조공주🥰입니다. 드디어..? 아직...? 2편입니다. 이번 편에서는 상품 정보를 가져오는 단계에 대해서 설명할 것입니다. ( 2021-03-16 기준 Apple document 업데이트 내용 반영되었습니다.) [ 1.Loading In-App Product Identifiers ] 앱스토어에서 상품 정보를 가져오기 위해 인앱 상품들의 고유 Id 를 로드 IAP 의 구매 플로우 구현은 3단계로 나뉠 수 있습니다. 먼저 첫번째 단계에서, 앱은 앱스토어로부터 상품 정보를 가져와서, 이를 스토어UI로 유저에게 보여주고, 유저가 상품을 고를 수 있게 합니다. 두번째로, 유저가 앱의 스토어에서 상품을 골랐을 때, 결제를 요청합니다. 그리고 마지막으로 앱이 상품을 제공해줍니다. 구매 프로세스를 시작하자..
안녕하세요 은조공주🥰 입니다. ^__^ Overview 글을 쓰고 한달만에... 1편을 올릴 수 있게 되었습니다. ( 2021-03-16 기준 Apple document 업데이트 내용 반영되었습니다.) [ 1.Setting Up the Transaction Observer and Payment Queue ] 앱에 Observer를 추가함으로써 transaction을 받고, 처리할 수 있도록 한다. 앱 내 트랜잭션 수행을 위해서, 옵저버를 생성해 payment queue에 추가해야 합니다. (여기서 트랜잭션은, 한번의 "거래" 와 같은 느낌입니다. 상품을 사고 파는, 거래 하나하나..? Payment Queue - 결제 대기열 에 그 "거래 -transaction"들이 줄지어있고, 자기 자신이 완료되기 위..
안녕하세요 은조공주🥰 입니다. ^__^ 오늘부터, iOS 의 StoreKit 에 대해 공부해보며 글을 써보려고 합니다. IAP 를 구현해보려고 하시는 분들에게 조금이나마 도움이 되길 바랍니다. ( 2021-03-16 기준 Apple document 업데이트 내용 반영되었습니다.) [ 종류 ] 먼저, IAP (In-App Purchase) 내의 상품 타입은 4가지가 있고, 각각은 아래와 같습니다. 1. Consumable 게임에서 화폐같은 종류 (100코인, 200크리스탈 등등 . . .) Used Once, Can be depleted, Can be purchased again Consumable 상품은, 말 그대로 "소모성 재화" 입니다. 현실에서 500원을 주고 사탕 하나를 사먹을 수 있듯이, 앱 내..
- Total
- Today
- Yesterday
- Apple
- Swift
- ios
- IAP
- InAppPurchase
- async/await
- 일상
- Concurrency
- I'm_in_Bamberg
- FinderSync
- MacOS
- storekit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |