보상과 만료
결정 기록출석 보상을 언제 한 번 지급하고, 무료 코인을 어떤 순서로 소비·만료시키며, 사용자가 장부를 이해하게 할 것인가?
상황과 시작 조건
- 전제
- 로그인 회원이 출석 화면에 진입했고 해당 기기 시간대의 당일 보상을 아직 받지 않은 상태
- 행동
- 출석 보상 수령, 중복 수령 요청, 무료 코인 사용, 만료 시점 도달
앱에서 확인한 안내
출석·친구 초대는 14일, 크리에이터 코드는 30일 유효하며 구매 보너스는 만료가 없다. 친구 초대는 양쪽 각 50코인으로 안내한다. 7일 입력 기한의 기준은 화면·FAQ 간 차이가 있다.
앱 내 문구 확인 · 실제 집행은 미검증우리 서비스 제안
첫 실험은 하루 한 번의 고정 소액 보상과 단일 만료 규칙으로 시작하고, 수령률보다 수령 후 유효 시청·사용·만료·유료 구매 대체를 함께 평가한다.
FAQ가 안내한 2~7일 지급량과 결석 시 Day 1 초기화는 실제로 집행하지 않았다.
관찰과 근거
직접 관찰
- 로그인 직후 유료·무료 잔액은 모두 0이었고 Day 1 출석을 실행하자 10코인, 1 day streak, Checked in today가 표시됐다.
- 출석 후 지갑의 무료 잔액이 10으로 바뀌었고 유료 잔액은 0, Auto-unlock은 OFF로 유지됐다.
- Top-up history에 Daily check-in 10과 2026-10-01~2026-10-15가 기록됐고 앱 재실행과 조사 종료 후에도 무료 10이 유지됐다.
- 첫날 수령 과정에는 광고 단계가 없었다.
- 13:39 KST 지갑 확인 시에도 무료 10·유료 0·Auto-unlock OFF가 유지됐다.
앱 내 안내 · 집행 미검증
- 출석 규칙 화면은 기기 시간대 자정에 보상이 갱신되고 수령한 보상 코인은 14일 동안 유효하다고 안내한다.
- 코인 안내 화면은 무료 코인을 유료 코인보다 먼저, 무료 코인 중에는 만료가 빠른 코인부터 사용한다고 안내한다.
- FAQ는 만료 코인을 장부에 Free Coins Expired로 표시하고 코인을 계정별로 관리한다고 안내한다. 실제 만료는 관찰하지 않았다.
- FAQ는 출석·친구 초대 보상 14일, 크리에이터 코드 30일, 구매 코인과 구매 보너스 무기한을 안내하며 무료·빠른 만료 순으로 사용한다고 설명한다. 실제 소비·만료는 검증하지 않았다.
- FAQ는 출석을 계정·기기당 하루 한 번, 전화기 로컬 자정 기준으로 설명하고 하루를 놓치면 Day 1로 돌아간다고 안내한다. 7일 보상은 10·20·20·10·10·25·40이며 광고·미션 보상은 현재 미제공이다.
- FAQ는 친구 초대 시 양쪽 각각 50코인, 가입 후 7일 안에 코드 입력, 최대 10명, 계정·기기당 1회를 안내한다. 기존 화면 S58의 로그인 후 7일 문구와 기준점이 달라 실제 기산점은 확정할 수 없다.
관찰 범위는 조사 기록을 기준으로 합니다. 앱 안내는 실제 집행·스토어 공식 정책·법적 효력을 별도로 검증한 결과가 아닙니다.
미확인
- FAQ가 안내한 2~7일 지급량과 결석 시 Day 1 초기화는 실제로 집행하지 않았다.
- 계정·기기당 하루 한 번 안내는 확인했지만 같은 날 중복 요청, 여러 기기 동시 수령, 단말 시계 변경 방지는 검증하지 않았다.
- 출석 코인의 실제 소비 순서와 만료 처리는 수행하지 않아 화면 안내대로 작동하는지 확인하지 못했다.
- FAQ의 Free Coins Expired 장부 표시는 확인했지만 실제 소멸 이력, 만료 전 알림, 소멸 코인 복구 정책은 검증하지 않았다.
- 친구 코드 입력 기산점은 S58의 로그인 후 7일과 S94의 가입 후 7일 안내가 일치하지 않는다.
- 출석 보상이 시청 복귀나 유료 구매를 높였는지는 데이터가 없어 알 수 없다.
대안 비교 · 우리 서비스의 선택지 3개
아래는 우리 서비스에 적용할 대안입니다. 다른 앱의 정책을 비교한 결과가 아닙니다.
| 선택지 | 장점 | 비용·제약 |
|---|---|---|
| 고정 일일 보상 | 규칙과 장부가 단순하고 연속 출석 손실에 대한 부담이 작다. | 연속 방문 동기가 약하고 장기적으로 반복 클릭만 늘 수 있다. |
| 7일 연속 증가 보상 | 짧은 주기의 복귀 목표와 큰 마지막 날 보상을 만들 수 있다. | 끊김·시간대·재시작 규칙이 복잡하고 보상만 수령하는 행동을 키울 수 있다. |
| 시청 행동 연계 보상 | 보상을 콘텐츠 소비와 직접 연결해 유효 시청 복귀를 측정하기 쉽다. | 조건 이해와 부정 이용 판정이 어려우며 시청의 자율성을 해칠 수 있다. |
제안의 근거 · 해석
NovelaPlay에서는 첫날 10코인 지급을 직접 확인했고 FAQ에서 7일 지급표·결석 초기화·출처별 만료·장부 표기를 확인했다. 다일 지급·소비·만료의 실제 집행은 미검증이므로 초기 서비스는 규칙을 단순하게 유지해야 콘텐츠 복귀 효과와 보상 수령 행동을 분리할 수 있다.
효과는 검증 전 가설입니다. 고객·출시 지역·개발 여건에 맞춰 검토해야 합니다.
정해야 할 정책 값
- 보상 자격과 날짜 기준
- 지급량과 연속 출석 규칙
- 보상 멱등 키
- 무료 코인 만료 기간
- 무료·유료 차감 순서
- 만료 전 안내 방식
- 획득·사용·만료 장부 필드
- 부정 이용 판정과 이의 처리
예외 처리와 출시 QA
| 예외 조건 | 제안 처리 |
|---|---|
| 같은 계정에서 같은 날 수령 요청이 반복되거나 여러 기기에서 동시에 요청됨 | 계정·보상일을 멱등 키로 사용해 한 건만 지급하고 모든 기기에 동일한 당일 완료 상태를 반환한다. |
| 기기 시간대가 바뀌거나 서버 날짜와 큰 차이가 있음 | 운영 정책에서 정한 서버 기준 지역 날짜로 판정하고 보상 화면에 다음 수령 가능 시각을 표시한다. |
| 연속 출석 중 하루를 놓침 | 연속 일수를 유지·초기화·유예할지 사전에 정하고, 화면에서 놓친 날 이후의 현재 일수와 다음 보상을 다시 계산해 보여준다. 놓친 보상을 자동 소급 지급하지 않는다. |
| 사용자가 단말 시계를 앞뒤로 변경해 중복 수령을 시도함 | 단말 시계가 아니라 서버 수령일과 계정 장부로 자격을 판정하고, 비정상 시간 차이는 지급 보류가 아니라 재조회 가능한 상태로 처리한다. |
| 여러 만료일의 무료 코인과 유료 코인을 함께 보유함 | 만료가 빠른 무료 코인, 나머지 무료 코인, 유료 코인 순으로 차감하고 사용 이력에 출처별 금액을 남긴다. |
| 만료 직전 오프라인이거나 앱이 장기간 종료됨 | 서버 만료 시각을 기준으로 처리하고 재접속 시 만료 거래를 장부에 표시한다. 이미 완료된 소비 거래를 뒤집지 않는다. |
검증 조건 · 미실행
- Given
- 해당 날짜의 출석을 받지 않은 로그인 계정
- When
- 수령 요청을 여러 번 동시에 보냄
- Then
- 무료 코인이 한 번만 지급되고 화면·지갑·획득 이력이 동일한 상태를 보이는 것이 기획 완료 기준이다.
- Given
- 만료일이 다른 무료 코인 두 묶음과 유료 코인이 있는 상태
- When
- 유료 회차 해제로 코인을 사용함
- Then
- 정의된 순서대로 차감되고 각 출처·만료 묶음의 차감량이 이력에서 추적되는 것이 기획 완료 기준이다.
- Given
- 무료 코인의 만료 시각이 지난 상태
- When
- 사용자가 앱을 다시 열어 지갑을 확인함
- Then
- 잔액과 만료 이력이 일치하고 이미 만료된 코인을 사용할 수 없는 것이 기획 완료 기준이다.
검증할 지표 · 실제 값 미보유
- reward_eligible 대비 reward_claimed
- 중복 지급 방지 건수와 실제 중복 지급 건수
- 보상 코인 사용률·만료율
- 수령 후 24시간 내 유효 시청률
- 보상 사용 후 유료 구매 전환과 구매 대체율
- 출석 이용군의 7일 시청 복귀율
흐름도
첫날 출석: 행동 → 상태 → 장부
첫날 지급과 재실행 후 잔액은 확인했다. 장부에 표시된 만료일과 규칙의 실제 집행은 별도 검증이 필요하다.
범위: 실행 + 안내 + 미확인 · 근거
초대 코드: 화면에서 본 입구와 안내된 보상
코드 입력·공유·보상 수령은 실행하지 않았다. S94 FAQ는 친구 초대 시 양쪽 각 50코인이라고 안내한다. 다만 S58 화면의 ‘로그인 후 7일’과 S94 FAQ의 ‘가입 후 7일’은 기준점이 달라 자격 기산점은 미확정이다.
범위: 화면 + 안내 + 미확인 · 근거