유료 회차 해제
결정 기록무료 회차 다음에 코인 구매·광고·자동 구매 동의를 어떻게 구분해서 보여 줄까?
상황과 시작 조건
- 전제
- 로그인 보상으로 50 보너스 코인을 수령한 계정이 1–5화는 잠금 없이 제공되고 6화부터 잠긴 47화 완결 작품을 시청하는 상태
- 행동
- 회차 목록에서 잠긴 6화를 선택하고 구매 확인 시트를 열거나 닫은 뒤 코인·광고·Exit 중 하나를 선택함
앱에서 확인한 안내
관찰한 작품은 1–5화가 열려 있고 6화부터 잠겼다. 6화는 30코인 구매와 광고 해제 대안을 표시했으며 구매는 실행하지 않았다.
앱 내 문구 확인 · 실제 집행은 미검증우리 서비스 제안
자동 구매는 작품 단위로 기본 OFF인 명시적 옵트인으로 제공하고, 확인 시트에 현재 사용 가능 잔액, 이번 회차 가격, 구매 후 잔액, 적용 작품, 다음 회차 가격 변동 가능성, 즉시 해제 경로를 함께 표시한다. 지갑 설정과 회차 시트가 다른 상태를 보여 주면 구매 전에 동기화 결과를 다시 확인시키고, 모든 차감은 거래 ID와 회차 ID로 중복 요청을 한 번만 처리한다.
V019의 지갑 스위치 OFF와 V052의 구매 시트 체크 상태가 서로 다른 범위의 설정인지, 표시 동기화 문제인지, 시트별 기본값인지 확인되지 않았다.
관찰과 근거
직접 관찰
- 검색 결과에서 작품을 선택하자 별도 상세 화면 없이 EP.1 세로 플레이어로 진입했고, 재생·일시정지, Save, Episodes, Share, More, 진행 바와 멤버십 진입점을 제공했다.
- More 시트에는 1.0x 배속, English 자막, Auto(720p) 화질, 왕관 표시가 있는 Mini View(PIP) OFF와 신고 진입점이 있었다.
- 해당 작품에서 1.0·1.25·1.5·2.0배, 화면에 보인 8개 자막 언어, Auto·720p·480p·240p 화질 선택지를 관찰했다. 설정값은 변경하지 않았다.
- 회차 목록은 Trailer와 1–47 Completed를 표시했고 1–5화에는 잠금 표시가 없으며 6화부터 잠금 표시가 있었다.
- 50 보너스 코인을 받은 조사 세션에서 EP.6을 선택하자 30 Coins / Watch 구매 시트가 열렸고 Auto-purchase all future episodes 체크박스가 선택된 모습이었다. 구매 버튼은 누르지 않았다.
- 앞서 My Wallet의 Auto-purchased episodes 스위치는 OFF였으나 이후 구매 시트의 자동 구매 체크박스는 선택 상태였다. 두 UI의 범위·동기화 관계는 확인하지 못했다.
- 구매 확인 시트를 닫자 30 Coins / Watch, Watch ads to unlock (0/5), Exit 세 선택지가 나타났다. 광고 재생과 코인 구매는 실행하지 않았다.
- 잠긴 6화를 구매하지 않고 나간 뒤 Watch History는 EP.1 / 47로 남았고 Purchased 탭은 빈 상태였다.
앱 내 안내 · 집행 미검증
- 유료 회차 확인 시트는 This is a paid episode와 Purchase and watch the episode now?를 표시하고 가격을 30 Coins / Watch로 안내한다.
- 같은 시트는 Auto-purchase all future episodes 체크 항목을 제공하지만 적용 작품, 종료 조건, 잔액 부족 시 처리와 체크 기본값의 근거는 해당 화면에서 설명하지 않는다.
- 대안 오버레이는 Watch ads to unlock (0/5)를 표시하지만 0/5가 필요한 광고 수, 당일 한도 또는 현재 진행도 중 무엇을 뜻하는지는 확인되지 않았다.
- 로그인 보상 수령 화면은 50 bonus coins가 수령 후 7일간 유효하다고 안내한다.
관찰 범위는 조사 기록을 기준으로 합니다. 앱 안내는 실제 집행·스토어 공식 정책·법적 효력을 별도로 검증한 결과가 아닙니다.
미확인
- V019의 지갑 스위치 OFF와 V052의 구매 시트 체크 상태가 서로 다른 범위의 설정인지, 표시 동기화 문제인지, 시트별 기본값인지 확인되지 않았다.
- 구매를 실행하지 않았으므로 실제 30코인 차감, EP.6 해제, 이후 회차 자동 구매, 잔액 부족 처리와 취소·환불 시 권한 회수는 검증하지 않았다.
- Watch ads to unlock (0/5)의 정확한 의미, 광고 가용성, 한도 초기화 시점, 광고 완료 후 해제 범위는 확인되지 않았다.
- 1–5화 무료·6화부터 잠금은 관찰한 한 작품의 상태이며 다른 작품에도 같은 경계를 적용한다고 일반화할 수 없다.
- 배속·자막·화질 설정이 다음 회차, 다른 작품, 앱 재실행 뒤에도 유지되는지는 확인하지 않았다.
- 50 보너스 코인의 유료 코인 대비 우선 차감 순서와 만료 임박 안내는 검증하지 않았다.
대안 비교 · 우리 서비스의 선택지 4개
아래는 우리 서비스에 적용할 대안입니다. 다른 앱의 정책을 비교한 결과가 아닙니다.
| 선택지 | 장점 | 비용·제약 |
|---|---|---|
| 회차별 명시 구매 | 가격과 해제 대상을 매번 확인하므로 예상하지 못한 연속 차감을 줄이고 분쟁 원인을 설명하기 쉽다. | 짧은 회차마다 확인이 반복되어 몰입이 끊기고 구매 전환 단계가 늘어난다. |
| 작품 단위 자동 구매 옵트인 | 한 번 동의한 작품에서는 다음 잠금 회차를 연속 재생할 수 있다. | 기본값, 적용 범위, 회차당 가격 변동, 잔액 부족, 해제 경로를 분명히 하지 않으면 예상 밖 차감 위험이 커진다. |
| 광고로 해당 회차 해제 | 잔액이 부족하거나 결제를 원하지 않는 사용자에게 시청 지속 경로를 제공한다. | 필요 광고 수와 광고 재고, 중도 실패, 일일 한도, 해제 권한의 지속 시간을 별도로 설계해야 한다. |
| 멤버십으로 전체 이용 | 반복 결제와 회차별 선택을 줄이고 시청 비용을 예측 가능하게 만들 수 있다. | 구독 가격·갱신·해지·권한 종료와 코인 구매의 중복 가치 문제를 설명해야 한다. |
제안의 근거 · 해석
관찰에서는 50 보너스 코인으로 30코인 회차를 살 수 있는 맥락과 코인·광고·Exit 대안이 보였지만, 자동 구매 상태가 두 화면에서 다르게 보였다. 이를 결제 오류로 단정할 근거는 없으므로 우리 서비스에서는 상태의 단일 출처와 구매 직전 요약을 제품 규칙으로 명시하는 편이 안전하다.
효과는 검증 전 가설입니다. 고객·출시 지역·개발 여건에 맞춰 검토해야 합니다.
정해야 할 정책 값
- 작품별 무료 회차 경계
- 회차별 코인 가격과 가격 변경 규칙
- 유료·보너스 코인 차감 우선순위
- 자동 구매 기본값·적용 범위·해제 위치
- 자동 구매 가격 상한과 재동의 조건
- 광고 필요 횟수·진행도·초기화 시점
- 구매 중복 판별 기준와 거래 장부
- 구매 취소·환불·권한 회수 처리
예외 처리와 출시 QA
| 예외 조건 | 제안 처리 |
|---|---|
| 지갑의 자동 구매 상태와 구매 확인 시트의 체크 상태가 다름 | 서버 기준 상태를 다시 조회하고 적용 범위와 최신 변경 시각을 보여 준다. 불일치가 해소되기 전에는 자동 구매를 적용하지 않고 이번 회차 1회 구매만 허용한다. |
| 사용 가능 잔액이 회차 가격보다 적거나 보너스 코인이 결제 중 만료됨 | 차감 전 잔액과 만료를 재검증하고 부족하면 구매를 생성하지 않는다. 충전, 광고, 멤버십, Exit의 가능한 경로만 제시한다. |
| 구매 버튼을 연속 탭하거나 네트워크 응답이 지연됨 | 사용자·작품·회차·구매 시도 ID를 중복 판별 기준로 사용해 한 번만 차감하고, 처리 중 상태와 최종 거래 결과를 복구 가능하게 저장한다. |
| 광고가 없거나 재생 중 종료·오류가 발생함 | 완료가 검증된 광고만 진행도에 반영한다. 현재 진행도, 남은 횟수, 초기화 시점과 다른 해제 경로를 안내한다. |
| 회차 가격이 자동 구매 동의 당시와 달라짐 | 상한 또는 변경 허용 범위를 벗어나면 자동 구매를 중단하고 새 가격에 다시 동의받는다. |
검증 조건 · 미실행
- Given
- 사용 가능 보너스 코인이 50이고 EP.6 가격이 30코인이며 지갑 자동 구매가 OFF인 상태
- When
- EP.6 구매 확인 시트를 엶
- Then
- 이번 가격·구매 후 잔액 20·자동 구매 적용 범위가 표시되고 자동 구매는 OFF이거나 불일치 해소 후에만 선택할 수 있는 것이 기획 완료 기준이다.
- Given
- EP.6 구매 확인 시트가 열렸지만 사용자가 취소 또는 Exit를 선택한 상태
- When
- Watch History와 Purchased를 확인함
- Then
- 잔액이 차감되지 않고 Purchased에 EP.6이 생기지 않으며 마지막 실제 시청 회차가 EP.1로 유지되는 것이 기획 완료 기준이다.
- Given
- 동일한 EP.6 구매 요청이 지연 중 여러 번 전송된 상태
- When
- 결제 응답과 재시도가 도착함
- Then
- 30코인이 한 번만 차감되고 EP.6 권한과 거래 기록이 하나만 생성되는 것이 기획 완료 기준이다.
- Given
- Watch ads to unlock 진행도가 0/5로 표시된 상태
- When
- 광고를 완료·중단·실패함
- Then
- 검증 완료된 광고만 진행도에 반영되고 남은 횟수·초기화 시점·해제 범위가 일관되게 안내되는 것이 기획 완료 기준이다.
- Given
- 자동 구매에 동의한 뒤 다음 회차 가격이 허용 범위를 벗어나 변경된 상태
- When
- 현재 회차가 끝나 다음 잠금 회차로 전환함
- Then
- 자동 차감을 멈추고 새 가격과 구매 후 잔액을 다시 확인받는 것이 기획 완료 기준이다.
검증할 지표 · 실제 값 미보유
- 유료 회차 노출 대비 코인·광고·멤버십·Exit 선택률
- 구매 확인 대비 완료·취소·실패율
- 중복 차감 및 권한 중복 생성률
- 자동 구매 동의·해제율과 재동의율
- 잔액 부족 후 시청 재개율
- 광고 시작 대비 검증 완료율
- 유료 게이트 후 마지막 정상 시청 회차 보존율
흐름도
무료 회차에서 30코인 잠금으로
샘플 작품은 47화 완결이며 1–5화에 잠금 표시가 없었다. 광고 (0/5)의 의미와 실제 해제 결과는 미확인이다. 실선은 관찰한 이동, 점선은 안내 또는 실행하지 않은 단계다.
범위: 관찰 · 안내 · 미확인 · 근거