태그
#StoreKit.
글
/ 총 2편2026.08.18
읽기 9분
이미 만료된 Task.sleep은 throw하지 않는다: 버전당 1회 리뷰 요청 지키기 ↗
기술AppStore.requestReview(in:)는 실패를 알려주지 않는데 게이트는 버전당 1회입니다. 같은 설계를 iOS와 Android에 옮겼더니 Swift Concurrency와 Kotlin의 취소 의미론 차이로 iOS에만 결함이 남았습니다.
iOSSwiftStoreKitConcurrencyAndroid
2026.08.06
읽기 10분
일회성 광고 제거 IAP: StoreKit 2·Play Billing에서 구매와 권한 분리하기 ↗
기술결제 완료 콜백을 영구 권한으로 착각하지 않고, 앱 시작·다른 기기·pending·환불 뒤에도 광고 제거 상태를 다시 맞추는 StoreKit 2와 Play Billing 계약을 정리합니다.
iOSAndroidStoreKitGoogle Play BillingIn-App Purchase