광고 추가 보상 서버 시청 검증 · 사용자 퀘스트 승인 후 공개 · TIME ATTACK 모드 · 만보기 퀘스트 · 위치 퀘스트 지도 선택 · 운영 퀘스트 보상 재원

This commit is contained in:
Sn-Kinos
2026-10-05 22:48:09 +09:00
parent 4bb92c2ee7
commit fbf9a2c3d7
39 changed files with 1871 additions and 477 deletions
+11 -2
View File
@@ -93,8 +93,15 @@ export interface PolicyConfig {
ugcMinVerifiedQuests: number;
/** 사람 검토 목표 시간(C-08 · 주말 포함 24h). 지연 안내 기준이며 자동 승인은 없다. */
ugcReviewHours: number;
/** 긴급 돌발 타임어택 1회 보상 상한(활동 POP). 🟡 기준자료에 수치가 없어 보수적 출발점 1,000. */
/**
* 사람 검토형 Quest(Vote · SNS) 승인 지급의 FPI 축. C-35 매핑에 없어 **🟡 임시값 — 회신 대기**
* (해석 확인 요청 영역 B). Streaming 무보상 참여와 같은 COMMUNITY 로 둔다. null 이면 FPI 없음.
*/
ugcReviewedFpiAxis: FpiAxis | null;
/** TIME ATTACK 회차별 보상 상한(일반 POP) — 10/3 통합회신 Q-TA-04 A 「초기 상한 100」. 운영값. */
timeAttackMaxPop: number;
/** 예약 회차의 사전 Push 시점(시작 N분 전) — 10/3 통합회신 Q-TA-03 C 「예약 3분 전 Push」. 운영값. */
timeAttackPreNotifyMinutes: number;
/**
* 타임어택 참여 1건의 FPI 축 — 해석 확인 요청 **Q-TA-05**. 🟡 회신 전 권고안(A안) `community`
* (출석과 같은 축 · C-35). null 이면 B안 — FPI 에 넣지 않고 User EXP 만 준다.
@@ -209,8 +216,10 @@ export const DEFAULT_POLICY: PolicyConfig = {
ugcMinAccountHours: 24,
ugcMinVerifiedQuests: 1,
ugcReviewHours: 24,
timeAttackMaxPop: 1000,
timeAttackMaxPop: 100,
timeAttackPreNotifyMinutes: 3,
timeAttackFpiAxis: 'community',
ugcReviewedFpiAxis: 'community',
liveWindowMinutes: 5,
referralReferrerPop: 100,
referralReferredPop: 20,
@@ -17,6 +17,8 @@ export const ERR = {
ugcFreeDailyCap: 'E-QST-04',
adLoadFailed: 'E-AD-01',
adLimitExceeded: 'E-AD-02',
// 보상형 광고 서버측 검증(AdMob SSV) 기록이 아직 없음 — 증분 미지급 · 횟수 미차감(B-03).
adNotVerified: 'E-AD-03',
eclipseClosed: 'E-ECL-01',
campaignOverGoal: 'E-CMP-01',
campaignPartialFail: 'E-CMP-02',
@@ -62,6 +64,7 @@ const STATUS: Record<ErrorCode, Status> = {
'E-QST-04': 'resource-exhausted',
'E-AD-01': 'internal',
'E-AD-02': 'resource-exhausted',
'E-AD-03': 'failed-precondition',
'E-ECL-01': 'failed-precondition',
'E-CMP-01': 'failed-precondition',
'E-CMP-02': 'internal',