CHOEAEDOL · NATIVE APP

Content Classification & Reward Policy

Menu 진입점, My Idol·Community 필터 순서, 직접 업로드·YouTube Shorts 통합 세로 스와이프, 영상 링크 보상 플랫폼 확장, 개발 로그 규칙을 한 문서로 정리했습니다.

Final policyiOS / AndroidShorts · Video · WallpaperDeveloper handoff
01 · INTERACTIVE MOCKUP

통합 콘텐츠 발견·소비·업로드

왼쪽 메뉴와 화면 안 버튼을 눌러 흐름을 확인합니다.

9:41

Content

Schedule

KAZUHA 8400 DaysAug 7, 2026
D-2
FEARNOT AnniversaryAug 8, 2026
D-3
9:41
LE SSERAFIM profile

LE SSERAFIM

1K+
Current Shorts item
9:41
LE SSERAFIM · Shorts
Uploader@TaiwaNo.1

Today's favorite stage moment. Swipe for more fan Shorts.

Next source loaded
Current all-idol Shorts item
9:41
All ShortsALL IDOLS
Uploader@FEARNOT_GLOBAL

Swipe through Shorts from every idol in CHOEAEDOL.

Next idol loaded
Fan-uploaded wallpaper
9:41
LE SSERAFIM · Wallpaper
Uploader@FEARNOT_JP

New 9:16 lock-screen wallpaper

18 unique downloaders
9:41

Write

All mission rewards

Each reward can be earned once daily. Video URL is one shared daily reward across YouTube, YouTube Shorts, TikTok and Instagram Reels.

Post RewardsAuto-detected
Response rewardDirect-upload Shorts only: every 10 valid likes · External URLs excluded
+10 Hearts
Shorts attached60 sec or less · direct upload
Ready
9:41
ShortsEnd

You’re all caught up

You’ve watched all Shorts for this idol.
Have a fan video to share?

Upload a 60-second-or-less video · 150 Hearts · Once daily

하트 보상 정리

모든 보상은 하루 1회 지급됩니다.

항목하트 보상지급 횟수조건
Photo file100 하트하루 1회정사각형 · 600×600px 이상
Wallpaper100 하트하루 1회9:16 권장 · Photo 보상에 포함
Shorts file150 하트하루 1회60초 이하 · 100MB 이하
Video URL50 하트하루 1회YouTube·YouTube Shorts·TikTok·Instagram Reels 전체가 하나의 일일 보상을 공유
Response reward유효 좋아요 10개 충족 시 +10 하트하루 1회직접 업로드 Shorts만 해당 · 외부 URL 제외
02 · FINAL POLICY

분류·보상·개발 로그

개발 확인이 필요한 확정 규칙만 정리했습니다.

콘텐츠 진입·필터 순서

  • Menu: K-News 위 Shorts → M09 전체 아이돌 큐
  • My Idol: Shorts → Wallpaper → Photo → Video
  • Community: ALL → Shorts → Wallpaper → Photo → Video
  • My Idol·Community Shorts: M03 현재 최애 큐

핵심 재생 범위

  • M03: 직접 업로드·YouTube Shorts를 한 큐에서 세로 스와이프
  • M09: 같은 통합 Shorts를 전체 아이돌 범위로 세로 스와이프
  • Video: 일반 YouTube·TikTok·Instagram Reels 링크를 기존 피드에서 노출
  • TikTok·Instagram Reels: 링크 등록·보상 허용, 기술적 이유로 세로 스와이프만 제외
  • Wallpaper: Viewer 저장·고유 다운로드 사용자 수 표시
  • Photo: 현행 노출 방식 유지

M03·M09 Shorts Viewer 분리 정본

구분M03 · My Bias ShortsM09 · All Shorts
진입점My Idol 콘텐츠, 해당 아이돌 Community의 ShortsMenu 최상단 Shorts
큐 범위queue_scope=my_bias + idol_id 필수queue_scope=all_idols + idol_id 없음
정렬해당 아이돌 내 Latest 기본·중복 제거전체 아이돌에서 최신성·유효 반응·최근 본 콘텐츠 제외
화면 표시상단에 현재 아이돌명 고정영상별 아이돌명 칩 표시·탭 시 해당 아이돌로 이동
스와이프같은 아이돌 콘텐츠만 이전/다음아이돌이 바뀌는 전체 콘텐츠 이전/다음
종료마지막 항목 뒤 M06 Content End페이지네이션 무한 큐·M06 미노출
실패 처리같은 아이돌의 다음 playable Shorts전체 큐의 다음 playable Shorts
활성화 이벤트동일 아이돌 Shorts 3개 유효 시청전체 Shorts 3개 유효 시청 또는 아이돌 칩 탭
제품 설명: M03은 이미 정한 최애를 더 깊게 소비하는 팬덤 집중형 뷰어이고, M09는 Menu에서 새로운 아이돌과 콘텐츠를 발견하는 전역 탐색형 뷰어입니다. 두 화면은 같은 플레이어 컴포넌트를 재사용하되 큐 API 파라미터, 상단 타이틀, 아이돌 이동 칩, 종료 규칙을 분리합니다.

M09 실행 디스크립션 · Growth & Owner Handoff

TargetEN·JP 우선 글로벌 iOS/Android 팬. 최애 설정 여부와 관계없이 전역 Shorts 탐색 의도가 있는 사용자
Trigger / Source / DateMenu의 Shorts 탭 · 직접 업로드 + YouTube Shorts 통합 큐 · 2026-08-13 수정 기준
Native app funnelMenu → M09 All Shorts → 3개 유효 시청 → 아이돌 칩 → 해당 My Idol/Community → Change Bias 또는 첫 투표 → 공유 딥링크 신규 가입
Activation세션 내 qualified_view 3개 또는 아이돌 칩 1회 탭. 신규 가입자는 My Idol 설정 + 첫 투표까지 완료
KPI / ThresholdMenu Shorts CTR ≥8% · Viewer 진입 후 3개 시청률 ≥35% · 아이돌 칩 CTR ≥8% · 재생 실패율 <10% · 칩 유입 후 Change Bias/첫 투표 ≥15%
OwnerProduct: 큐/화면 정본 · iOS/Android: 네이티브·YouTube 플레이어 어댑터와 scope 분기 · Backend: all_idols pagination/ranking · Data: queue_scope·source_type 이벤트 · Growth Ops: EN/JP 공유 시드
Next iteration3개 시청률 미달이면 preload·플레이어 전환·첫 5개 정렬을 한 변수씩 수정. 아이돌 칩 CTR 미달이면 칩 위치/카피만 A/B. M03과 M09 큐는 합치지 않음

Shorts·Video 분류 기준

입력분류처리
직접 영상 파일 · 60초/100MB 이하shorts네이티브 플레이어·통합 Shorts 세로 스와이프 큐
직접 영상 파일 · 60초 초과저장 안 함업로드 차단
YouTube /shorts/shortsYouTube 플레이어·동일 통합 Shorts 세로 스와이프 큐
YouTube /watch / youtu.bevideo기존 Video 피드 임베드 재생
TikTok·Instagram Reels URLvideoALL·Video 피드 노출, 원본/지원 플레이어 재생, 세로 스와이프 제외
X·기타 URL일반 링크 또는 등록 제외Shorts·Video 대상 제외
통합 뷰어 원칙: 직접 업로드와 YouTube Shorts는 같은 세로 스와이프 큐에서 연속 노출합니다. TikTok·Instagram Reels는 링크 등록과 Video 피드 노출은 허용하지만 플레이어 기술 차이 때문에 이 큐에 넣지 않습니다.

보상·다운로드 로그

로그명발생 시점필수 값중복 키
CONTENT_UPLOAD_REWARD업로드·URL 검증 완료 후 하트 지급user_id, content_id, content_type, source_type, amount, rule_id, created_atcontent_id:upload
CONTENT_POPULARITY_REWARD누적 유효 좋아요·고유 다운로드가 10·20·30… 도달user_id, content_id, reward_type, milestone, amount, rule_id, created_atcontent_id:reward_type:milestone
WALLPAPER_DOWNLOAD다운로드 버튼을 누를 때마다user_id, content_id, save_result, is_first_download, created_at집계 키 user_id:content_id
CONTENT_REWARD_REVERSED어뷰징·콘텐츠 삭제로 지급 회수ledger_id, content_id, amount, reason, created_atledger_id:reversal
개발 회신 요청: 위 로그명·필드·중복 키로 구현 가능한지, 수정이 필요하면 대체 스키마와 iOS·Android·Backend 예상 공수를 회신해 주세요.

어뷰징 방지 정본 · 다운로드·좋아요

행동보상 집계 자격집계 제외지급 방식
Wallpaper 다운로드로그인 계정·파일 저장 성공·콘텐츠당 최초 고유 다운로드 1회업로더 본인, 저장 실패, 같은 계정 반복, 제재 계정, 위험 기기·트래픽다운로드 자체는 매번 허용하되 보상 카운트만 1회
직접 업로드 Shorts 좋아요qualified_view 충족 후 최초 유효 좋아요 1회업로더 본인, 좋아요 취소·재등록 반복, 외부 URL, 제재 계정, 위험 기기·트래픽마일스톤 도달 후 24시간 pending, 재검증 뒤 지급
공통 방어: DB unique key는 content_id + actor_user_id + action_type, 지급 unique key는 content_id + reward_type + milestone로 강제합니다. 계정 생성 직후 대량 행동, 동일 기기의 다계정, 짧은 시간의 비정상 속도, 동일 네트워크 집중, 상호 품앗이 군집은 위험 점수에 반영합니다. 정상 사용자의 좋아요·다운로드는 유지하되 위험 행동만 보상 집계에서 제외하고, High risk는 지급 보류·운영 검수, 확정 어뷰징은 CONTENT_REWARD_REVERSED로 회수합니다. 임계값은 Remote Config로 관리하고 사용자에게 상세 수치를 공개하지 않습니다.