diff --git a/src/config/features.js b/src/config/features.js index ab55e9c..83499a2 100644 --- a/src/config/features.js +++ b/src/config/features.js @@ -8,3 +8,10 @@ export const ID_LOGIN_ENABLED = false // 스토어 첫 출시에서는 Google Play 알림 접근 정책 심사 회피를 위해 비활성화. // (AndroidManifest 의 CardNotifListenerService 선언도 함께 주석 처리되어 있음) export const CARD_NOTIF_ENABLED = false + +// 인앱결제(유료 구독) 기능. +// 첫 출시는 무료 앱으로 등록 — 실제 Google Play Billing 연동(결제 플러그인 + +// 서버 영수증 검증) 전까지는 구매 흐름이 테스트 스텁이라, 활성화하면 결제 없이 +// 프리미엄이 부여되는 문제가 있다. 그래서 구매 진입점을 모두 숨긴다. +// 실연동 완료 후 true 로 바꾸면 업그레이드/정기결제 관리 화면이 다시 노출된다. +export const BILLING_ENABLED = false diff --git a/src/views/UpgradeView.vue b/src/views/UpgradeView.vue index da6e63e..be18465 100644 --- a/src/views/UpgradeView.vue +++ b/src/views/UpgradeView.vue @@ -4,6 +4,7 @@ import { useRouter } from 'vue-router' import { useAuthStore } from '@/stores/auth' import { billingApi } from '@/api/billingApi' import { billing } from '@/native/billing' +import { BILLING_ENABLED } from '@/config/features' const router = useRouter() const auth = useAuthStore() @@ -29,7 +30,7 @@ function fmtDate(s) { } onMounted(async () => { - if (!isNative) return // PC 는 상품 목록 불필요 + if (!isNative || !BILLING_ENABLED) return // PC·결제 비활성화 시 상품 목록 불필요 try { products.value = await billingApi.products() } catch { @@ -112,6 +113,14 @@ function goBack() { 프리미엄 이용 중 · {{ fmtDate(expiresAt) }}까지
+ + +
+ 유료 멤버십 구독은 곧 출시 예정입니다. 📦
+ 지금은 모든 무료 기능을 제한 없이 이용하실 수 있어요.
+