광고 추가 보상 서버 시청 검증 · 사용자 퀘스트 승인 후 공개 · 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
+12
View File
@@ -275,6 +275,12 @@ service cloud.firestore {
allow write: if false; // 별첨1 ② 원장 정합성 · 멱등키는 Functions 관리
}
// 기본 보상 한 건당 광고 추가 보상 표식(fn-ad-reward). 앱은 이미 받았는지만 읽는다.
match /users/{uid}/adBonuses/{baseTxId} {
allow read: if isSelf(uid) || isViewer();
allow write: if false;
}
// 활동 로그(걸음·스밍·위치·출석). 어뷰징 판정 입력이라 클라이언트 쓰기 금지.
// 화면: S-H-WALK · S-H-STREAM · S-H-PLACE · S-H-ATTEND · S-AD-ABUSE
match /users/{uid}/activityLogs/{logId} {
@@ -869,6 +875,12 @@ service cloud.firestore {
allow write: if false;
}
// AdMob 서버측 시청 검증(SSV) 기록 — fn-ad-ssv 만 쓴다. 지급 근거라 클라이언트 쓰기 없음.
match /adSsv/{transactionId} {
allow read: if isViewer();
allow write: if false;
}
// 공지·배너. 화면: S-X-NOTICE · S-AD-NOTICE
match /notices/{noticeId} {
allow read: if true;