멤버십·선물
결정 기록주·월·연 구독의 결제·해지·복원과 친구 패스 권한을 어떻게 연결할까?
상황과 시작 조건
- 전제
- 멤버십 이력이 없는 로그인 사용자가 구독 화면에 진입해 플랜과 혜택을 비교하거나 친구 패스 안내를 확인하는 상태
- 행동
- Start Membership, 플랜 카드 선택, 고정 결제 CTA, Apple In-App Purchase 시트, Restore In-app Purchase, Send Gift 안내
앱에서 확인한 안내
주·월·연 자동 갱신 상품을 제공한다. 앱 안내상 해지 후 현재 결제 주기 끝까지 이용하며, 친구 패스는 주 3회·수령 후 1회 사용·48시간 유효다.
앱 내 문구 확인 · 실제 집행은 미검증우리 서비스 제안
플랜 카드는 비교와 선택만 담당하고, 할인율에는 기준 플랜·비교 기간·계산식을 함께 표시한다. 고정 CTA에서 선택 플랜·가격·갱신 주기·무료 체험 여부를 한 번 더 확인한 뒤 Apple 시트를 연다. 결제 시트 취소·보류·성공·복원을 서로 다른 상태로 저장하고 서버 영수증 검증이 끝난 뒤에만 멤버십 권한을 활성화한다. 친구 패스는 멤버십 혜택으로 노출하되 발급량, 링크 토큰, 수령자, 1회 사용, 48시간 만료를 별도 장부로 관리한다.
무료체험은 관찰한 멤버십 상품 화면에서 확인되지 않았다. 다른 계정·국가·프로모션의 제공 여부는 미확인이다.
관찰과 근거
직접 관찰
- 조사 계정의 Membership History에는 이력이 없었고 Start Membership CTA가 표시됐다.
- 멤버십 화면은 주 19,000원, 월 39,000원, 연 149,000원 플랜과 무제한 시청·광고 없음·친구 패스·PIP 혜택을 제시했다. 월간은 78,000원 대비 50% OFF, 연간은 465,000원 대비 68% OFF로 표시했고, 최초 화면에서는 주간 플랜이 선택되어 고정 CTA가 19,000원이었다.
- 친구 패스 안내는 멤버가 주 3회 패스를 보낼 수 있고, 플레이어 Share에서 Send Gift 링크를 복사해 전달하며, 친구가 수령한 패스는 1회 사용되고 48시간 유효하다고 설명했다. 발급·전송·수령은 실행하지 않았다.
앱 내 안내 · 집행 미검증
- 멤버십 화면은 선택한 플랜명·가격과 Auto-Renewal을 CTA 바로 아래에 표시한다.
- 앱 내부 충전 안내는 자동 갱신 해지 뒤 현재 결제 주기 끝에 멤버십이 종료된다고 설명하고 Restore In-app Purchase 진입점을 제공한다. 실제 해지·복원은 실행하지 않았다.
- 앱 내부 친구 패스 안내는 주 3회, 수령 후 1회 사용, 48시간 유효 조건을 표시한다.
관찰 범위는 조사 기록을 기준으로 합니다. 앱 안내는 실제 집행·스토어 공식 정책·법적 효력을 별도로 검증한 결과가 아닙니다.
미확인
- 무료체험은 관찰한 멤버십 상품 화면에서 확인되지 않았다. 다른 계정·국가·프로모션의 제공 여부는 미확인이다.
- 월·연 플랜의 취소선 기준가와 할인율을 어떤 비교 기간·계산식으로 산출했는지 화면에서 확인하지 못했다.
- 결제 성공 뒤 멤버십 활성화까지의 지연, 만료일·다음 결제일 표시, 결제 실패·보류 상태는 확인하지 못했다.
- Restore In-app Purchase의 성공·실패·다른 Apple 계정 처리와 복원되는 권한 범위는 확인하지 못했다.
- 친구 패스의 주간 초기화 기준 시각, 동일 친구·작품 중복 제한, 링크 유출·회수·이미 보유한 수령자 처리는 확인하지 못했다.
- 광고 없음·PIP·무제한 시청 혜택의 콘텐츠·지역·연령 제한 예외는 실제 멤버십으로 검증하지 못했다.
대안 비교 · 우리 서비스의 선택지 4개
아래는 우리 서비스에 적용할 대안입니다. 다른 앱의 정책을 비교한 결과가 아닙니다.
| 선택지 | 장점 | 비용·제약 |
|---|---|---|
| 플랜 선택 즉시 Apple 시트 호출 | 결제 단계가 짧고 선택한 가격을 플랫폼 시트에서 바로 확인할 수 있다. | 플랜 비교 중 의도하지 않은 결제 시트가 열릴 수 있어 취소와 재진입이 늘어난다. |
| 선택 후 별도 결제 CTA | 혜택·주기·자동 갱신·취소 조건을 검토한 뒤 명시적으로 결제를 시작할 수 있다. | 한 단계가 늘어나고 CTA와 선택 카드의 가격 동기화를 엄격히 관리해야 한다. |
| 구독 권한과 선물 권한을 하나의 멤버십 상태로 관리 | 멤버십 활성·만료에 따라 두 혜택을 일관되게 켜고 끌 수 있다. | 주간 선물 횟수, 발급 링크, 수령 권한까지 별도 장부 없이 처리하면 중복 사용 추적이 어렵다. |
| 멤버십과 친구 패스를 별도 권한 장부로 관리 | 구독 상태와 패스 발급·수령·만료를 독립적으로 감사하고 재시도할 수 있다. | 상태 동기화와 고객 지원 도구가 복잡해진다. |
제안의 근거 · 해석
선택된 주간 상품의 가격과 고정 CTA가 일치하며 구독과 친구 패스를 함께 제안한다. 최종 결제 승인은 실행하지 않아 권한 활성화는 미검증이다. 우리 서비스는 결제 결과·구독 권한·선물의 수령과 사용 상태를 나눠 기록할 필요가 있다.
효과는 검증 전 가설입니다. 고객·출시 지역·개발 여건에 맞춰 검토해야 합니다.
정해야 할 정책 값
- 플랜 기본 선택과 결제 CTA 단계
- 가격·할인 기준가 표시 규칙
- Apple 결제 취소·보류·성공 상태
- 영수증 검증과 계정 귀속
- 자동 갱신·종료 예정일 표시
- 구매 복원 범위
- 친구 패스 발급 한도·사용·만료 장부
예외 처리와 출시 QA
| 예외 조건 | 제안 처리 |
|---|---|
| 사용자가 Apple 결제 시트를 닫거나 인증을 취소함 | 멤버십을 활성화하지 않고 선택한 플랜과 원래 화면을 유지한다. 취소를 결제 실패로 오인한 오류 메시지를 띄우지 않는다. |
| Apple 결제는 보류 또는 완료됐지만 서버 영수증 검증이 지연됨 | 처리 중 상태와 재조회 경로를 제공하고 같은 거래를 다시 청구하지 않는다. 검증 완료 이벤트는 한 번만 권한을 활성화한다. |
| Restore In-app Purchase 결과가 현재 로그인 계정과 다른 권한을 반환함 | Apple 영수증과 서비스 계정 귀속 규칙을 검증한 뒤 연결한다. 충돌 상태에서 임의로 기존 계정 권한을 덮어쓰지 않고 지원 경로를 제공한다. |
| 친구 패스가 이미 사용됐거나 48시간이 지남 | 멤버의 주간 발급 횟수를 이중 차감하지 않고 사용·만료 상태와 새 패스 요청 가능 시점을 수령자와 발신자에게 각각 안내한다. |
검증 조건 · 미실행
- Given
- 주간 플랜이 선택된 상태에서 사용자가 월간 플랜을 고름
- When
- 결제 CTA를 누름
- Then
- 선택 카드·CTA·Apple 결제 시트가 모두 월간과 39,000원으로 일치하고 다른 플랜을 청구하지 않는다.
- Given
- Apple 결제 시트가 열린 상태
- When
- 사용자가 X로 취소함
- Then
- 멤버십 이력과 무제한·광고 없음·PIP·친구 패스 권한이 활성화되지 않고 기존 화면에서 다시 선택할 수 있다.
- Given
- 동일 영수증의 완료 알림이 중복 도착한 상태
- When
- 서버가 영수증을 검증함
- Then
- 하나의 멤버십 기간만 생성되고 시작일·만료일·갱신 상태가 모든 화면에서 일치한다.
- Given
- 멤버가 이번 주 세 번째 친구 패스를 발급한 상태
- When
- 수령자가 링크를 한 번 사용한 뒤 다시 열거나 다른 사람이 같은 링크를 엶
- Then
- 첫 유효 수령만 48시간 권한을 얻고 링크 재사용과 추가 발급은 정의된 한도에 따라 차단된다.
검증할 지표 · 실제 값 미보유
- 플랜 선택 대비 Apple 시트 도달률
- Apple 시트 취소·실패·완료율
- 영수증 검증 완료 시간
- 구매 복원 성공·충돌률
- 멤버십 권한 불일치 신고율
- 친구 패스 발급 대비 수령률
- 패스 중복·만료 진입률
흐름도
구독과 친구 패스의 수명
가격은 단일 계정의 KRW 표시값이다. 점선의 활성화·해지·발급·수령은 실제 집행을 확인하지 않았다. 실선은 관찰한 이동, 점선은 안내 또는 실행하지 않은 단계다.
범위: 관찰 · 안내 · 미확인 · 근거