docs(store): host privacy policy + app-ads.txt on Firebase, fill submission URLs
Deployed privacy-policy.html and app-ads.txt to block-seasons.web.app (gru.farm root is an external site builder, not the NAS, so app-ads.txt could not live there). Updated phase7 guide with the live URLs. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -23,8 +23,8 @@
|
|||||||
**공통 자산 (이미 만들어 둠)**
|
**공통 자산 (이미 만들어 둠)**
|
||||||
- 앱 아이콘 512px: `docs/store/play_icon_512.png`
|
- 앱 아이콘 512px: `docs/store/play_icon_512.png`
|
||||||
- 피처 그래픽 1024×500: `docs/store/feature_graphic.png`
|
- 피처 그래픽 1024×500: `docs/store/feature_graphic.png`
|
||||||
- 개인정보처리방침 페이지: `docs/store/privacy-policy.html`
|
- ✅ **개인정보처리방침 호스팅 완료**: `https://block-seasons.web.app/privacy-policy.html`
|
||||||
- app-ads.txt: `docs/store/app-ads.txt`
|
- ✅ **app-ads.txt 호스팅 완료**: `https://block-seasons.web.app/app-ads.txt`
|
||||||
- 스토어 카피 EN/KO: `docs/store/store-listing.md`
|
- 스토어 카피 EN/KO: `docs/store/store-listing.md`
|
||||||
- ✅ **스크린샷** (각 3장: 홈·플레이·점수전):
|
- ✅ **스크린샷** (각 3장: 홈·플레이·점수전):
|
||||||
- iOS 6.7"(1290×2796): `docs/store/screenshots/ios/`
|
- iOS 6.7"(1290×2796): `docs/store/screenshots/ios/`
|
||||||
@@ -40,17 +40,18 @@
|
|||||||
- 비밀번호 `35f52bb88a79b4279d3acce7935c33c9` (alias `upload`)을 비밀번호 관리자에 저장
|
- 비밀번호 `35f52bb88a79b4279d3acce7935c33c9` (alias `upload`)을 비밀번호 관리자에 저장
|
||||||
- (Play 앱 서명을 쓰므로 이건 "업로드 키"지만 그래도 백업 필수)
|
- (Play 앱 서명을 쓰므로 이건 "업로드 키"지만 그래도 백업 필수)
|
||||||
|
|
||||||
### 0-2. 🌐 개발자 웹사이트 도메인 하나 정하고 2개 파일 올리기
|
### 0-2. ✅ 개인정보처리방침 + app-ads.txt 호스팅 — **완료** (Firebase Hosting)
|
||||||
양 스토어가 **개인정보처리방침 URL**을 요구하고, AdMob 수익엔 **app-ads.txt**가 필요합니다.
|
두 파일을 이미 살아있는 Firebase Hosting(`block-seasons.web.app`)에 배포 완료. **아래 URL을 스토어 폼에 그대로 복붙**하세요.
|
||||||
**도메인 하나**(예: GitHub Pages 무료 사이트, 또는 보유 중인 `gru.farm`)를 정해 아래 2개를 올리세요:
|
|
||||||
|
|
||||||
| 파일 | 올릴 위치(URL) | 내용 |
|
| 항목 | 스토어에 넣을 값 |
|
||||||
|---|---|---|
|
|---|---|
|
||||||
| `privacy-policy.html` | `https://<도메인>/privacy-policy.html` | `docs/store/privacy-policy.html` 그대로 |
|
| **개인정보처리방침 URL** | `https://block-seasons.web.app/privacy-policy.html` |
|
||||||
| `app-ads.txt` | `https://<도메인>/app-ads.txt` (반드시 **도메인 루트**) | `google.com, pub-5605900229781491, DIRECT, f08c47fec0942fa0` |
|
| **app-ads.txt** | `https://block-seasons.web.app/app-ads.txt` (live, text/plain ✔) |
|
||||||
|
| **개발자 웹사이트 / 마케팅 URL** | `https://block-seasons.web.app` |
|
||||||
|
|
||||||
> ⚠️ **그 도메인이 스토어 리스팅의 "웹사이트/마케팅 URL"과 정확히 같아야** AdMob이 app-ads.txt를 인식합니다.
|
> ⚠️ AdMob이 app-ads.txt를 인식하려면 **스토어의 "웹사이트/마케팅 URL"을 반드시 `https://block-seasons.web.app`로** 적어야 합니다(여기 루트의 app-ads.txt를 크롤링). `web.app`은 그 자체가 독립 루트 도메인이라 인식에 문제없음.
|
||||||
> GitHub Pages가 가장 쉬움: 새 repo 만들고 두 파일 올린 뒤 Pages 켜기 → `https://<아이디>.github.io/<repo>/...`. (이러면 app-ads.txt가 루트가 아니므로, AdMob용으로는 **커스텀 도메인**이나 별도 루트 호스팅을 권장. 우선 개인정보처리방침 URL만 있어도 스토어 제출은 가능하고, app-ads.txt는 출시 후 며칠 내 인식돼도 됩니다.)
|
> 참고: `gru.farm` 루트는 NAS가 아니라 외부 사이트빌더(아임웹)라서 app-ads.txt를 못 올림 → Firebase로 호스팅함.
|
||||||
|
> 재배포 방법(파일 수정 시): `docs/store/`의 원본을 `deploy/`로 복사 후 `firebase deploy --only hosting --project block-seasons`.
|
||||||
|
|
||||||
### 0-3. 결제 계약 확인
|
### 0-3. 결제 계약 확인
|
||||||
- **Google**: 판매자 프로필 완료됨 ✔ (이미 했음)
|
- **Google**: 판매자 프로필 완료됨 ✔ (이미 했음)
|
||||||
@@ -100,7 +101,8 @@
|
|||||||
- **그래픽 이미지** (1024×500): `docs/store/feature_graphic.png`
|
- **그래픽 이미지** (1024×500): `docs/store/feature_graphic.png`
|
||||||
- **휴대전화 스크린샷** (최소 2장): `docs/store/screenshots/android/` (3장)
|
- **휴대전화 스크린샷** (최소 2장): `docs/store/screenshots/android/` (3장)
|
||||||
- **카테고리**: 게임 → 퍼즐 · **태그**: 퍼즐/캐주얼
|
- **카테고리**: 게임 → 퍼즐 · **태그**: 퍼즐/캐주얼
|
||||||
- **개인정보처리방침 URL**: 0-2에서 올린 주소
|
- **개인정보처리방침 URL**: `https://block-seasons.web.app/privacy-policy.html`
|
||||||
|
- **웹사이트(선택)**: `https://block-seasons.web.app` ← app-ads.txt 인식용으로 이 주소 권장
|
||||||
- **연락처 이메일**: `airkjw@gmail.com`
|
- **연락처 이메일**: `airkjw@gmail.com`
|
||||||
|
|
||||||
### A-8. 프로덕션 출시
|
### A-8. 프로덕션 출시
|
||||||
@@ -131,7 +133,7 @@
|
|||||||
- 카테고리: **게임 → 퍼즐**, 연령 등급 설문 → **4+**
|
- 카테고리: **게임 → 퍼즐**, 연령 등급 설문 → **4+**
|
||||||
- 부제(≤30): KO `시즌마다 새로워지는 블록 퍼즐`
|
- 부제(≤30): KO `시즌마다 새로워지는 블록 퍼즐`
|
||||||
- 프로모션 텍스트·설명·키워드: `docs/store/store-listing.md`에서 복붙
|
- 프로모션 텍스트·설명·키워드: `docs/store/store-listing.md`에서 복붙
|
||||||
- **개인정보처리방침 URL**: 0-2 주소
|
- **개인정보처리방침 URL**: `https://block-seasons.web.app/privacy-policy.html`
|
||||||
- **스크린샷**: `docs/store/screenshots/ios/` (1290×2796=6.7", 3장). 6.5"는 같은 컷 재업로드 또는 생략 가능
|
- **스크린샷**: `docs/store/screenshots/ios/` (1290×2796=6.7", 3장). 6.5"는 같은 컷 재업로드 또는 생략 가능
|
||||||
|
|
||||||
### B-3. 앱 개인정보 (App Privacy) — 아래 값 그대로
|
### B-3. 앱 개인정보 (App Privacy) — 아래 값 그대로
|
||||||
@@ -156,7 +158,7 @@
|
|||||||
|
|
||||||
# 권장 진행 순서 (최단 경로)
|
# 권장 진행 순서 (최단 경로)
|
||||||
1. **0-1 키스토어 백업** (5분, 지금)
|
1. **0-1 키스토어 백업** (5분, 지금)
|
||||||
2. **0-2 개인정보처리방침 + app-ads.txt 호스팅** (양 스토어 리스팅의 필수 입력값이라 먼저)
|
2. ✅ **0-2 개인정보처리방침 + app-ads.txt 호스팅 완료** (`block-seasons.web.app` — 스토어 폼에 URL 복붙만 하면 됨)
|
||||||
3. **스크린샷 준비됨** ✅ (`docs/store/screenshots/`) — 리스팅에 바로 업로드
|
3. **스크린샷 준비됨** ✅ (`docs/store/screenshots/`) — 리스팅에 바로 업로드
|
||||||
4. **Apple B-1 빌드 업로드 시작** (처리에 시간 걸리니 먼저 걸어두기)
|
4. **Apple B-1 빌드 업로드 시작** (처리에 시간 걸리니 먼저 걸어두기)
|
||||||
5. Play A-1~A-7 + Apple B-2~B-4 문항 채우기 (대부분 위 표 복붙)
|
5. Play A-1~A-7 + Apple B-2~B-4 문항 채우기 (대부분 위 표 복붙)
|
||||||
|
|||||||
Reference in New Issue
Block a user