Android ·
Flutter 구독에 무료체험을 붙였더니 "체험 눌렀는데 즉시 결제"가 터졌다 — Android offer 선택 함정
Android는 구독 productId 하나에 offer(base plan·무료체험)마다 별도의 ProductDetails를 돌려주고, 어느 인스턴스를 PurchaseParam에 넘기느냐가 어떤 offer로 결제될지 결정한다. in_app_purchase에서 id만 맞는 첫 항목을 집으면 체험 버튼이 base plan을 결제하거나 표시 가격이 ₩0으로 뜬다. 링고루프에서 잡은 offer 선택·표시 가격 버그와 수정 코드.
- #Flutter
- #Dart
- #in_app_purchase
- #in_app_purchase_android
- #Google Play
- #Play Billing
- #구독
- #subscription
- #무료체험
- #free-trial
- #offerToken
- #ProductDetails
- #SubscriptionOfferDetails
- #pricingPhases
- #StoreKit
- #인앱결제
- #삽질