build(release): Android signing, iOS privacy manifest, store assets (Phase 7)

- Android: release keystore signing wired via gitignored key.properties (falls
  back to debug when absent). Verified: signed AAB built (signer CN=Block Seasons).
- iOS: app PrivacyInfo.xcprivacy (ATT tracking flag, device-id/usage data types,
  UserDefaults+FileTimestamp required-reason APIs) registered in the Runner target.
- Store: app-ads.txt (pub-5605900229781491), EN/KO listing copy, owner submission
  guide (privacy labels, app-ads hosting, upload/submit steps).
Secrets (keystore, key.properties) are gitignored — owner backs them up.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-06-13 22:49:43 +09:00
parent 734c8a4cf7
commit 40abc26f5d
7 changed files with 304 additions and 3 deletions
+89
View File
@@ -0,0 +1,89 @@
# Store Listing Copy — Block Seasons
Paste these into App Store Connect (App Information / Version) and Google Play
Console (Main store listing). Character limits noted; both EN and KO provided.
---
## App name
- **EN:** `Block Seasons` (13)
- **KO:** `블록 시즌즈` — or keep `Block Seasons` (영문 그대로도 무방)
## Subtitle (iOS, ≤30) / Short description (Play, ≤80)
- **EN (iOS subtitle):** `Seasonal block puzzle bliss` (27)
- **KO (iOS subtitle):** `시즌마다 새로워지는 블록 퍼즐` (16)
- **EN (Play short, ≤80):** `Drop blocks, clear lines, and chase a fresh themed season every few weeks.` (73)
- **KO (Play short, ≤80):** `블록을 놓아 줄을 지우고, 몇 주마다 새 테마 시즌을 즐기세요. 광고 강요 없는 편안한 퍼즐.` (47)
## Keywords (iOS, ≤100, comma-separated)
- **EN:** `block,puzzle,blocks,brain,grid,tetris,blast,relax,season,line,casual,offline,jewel,combo`
- **KO:** `블록,퍼즐,블럭,두뇌,그리드,테트리스,블라스트,힐링,시즌,라인,캐주얼,오프라인,콤보`
## Promotional text (iOS, ≤170)
- **EN:** `New Season 2 "Summer Tide" is live — cool teal blocks and 30 fresh stages. No internet? No problem: Season 1 plays fully offline.` (131)
- **KO:** `새 시즌 2 "여름 파도" 공개 — 시원한 청록 블록과 30개 새 스테이지. 인터넷이 없어도 시즌 1은 완전 오프라인으로 즐길 수 있어요.` (66)
## Description (long, ≤4000)
### EN
```
Block Seasons is a cozy, beautiful block puzzle you can actually relax with.
Drag three pieces at a time onto an 8×8 board, fill rows and columns, and watch
them clear in a satisfying glossy burst. Easy to pick up, deep enough to chase
"just one more" — chase combos, beat your best, and feel the board breathe.
WHAT MAKES IT DIFFERENT
• Seasons — every few weeks a brand-new themed season arrives with fresh stages
and its own look, no app update needed.
• A journey, not a grid — wind your way up an illustrated map, one stage at a time.
• Endless mode — no limits, no objectives, just you and your high score.
• Glossy, hand-tuned visuals and a calm, drifting season backdrop.
• Plays offline — Season 1 is built in, so you can play on a plane, a subway,
anywhere.
FAIR BY DESIGN
• No forced video before every move. Ads are spaced out, and rescue/continue is
always your choice.
• One-time "Remove Ads" if you'd rather go quiet — reward ads still work so you
never lose a helping hand.
Whether you have two minutes or twenty, Block Seasons is the puzzle that's always
in season. Download free and start your first season today.
```
### KO
```
블록 시즌즈는 정말로 편안하게 즐길 수 있는, 예쁜 블록 퍼즐입니다.
한 번에 세 조각을 8×8 보드에 드래그해서 가로·세로 줄을 채우고, 반짝이는 글로시
연출과 함께 줄이 사라지는 쾌감을 느껴보세요. 시작은 쉽지만 "한 판만 더"를 부르는
깊이가 있습니다 — 콤보를 노리고, 최고 점수를 갱신하세요.
무엇이 다른가요
• 시즌제 — 몇 주마다 새 테마의 시즌과 스테이지가 앱 업데이트 없이 도착합니다.
• 그리드가 아닌 여정 — 일러스트 맵을 따라 한 스테이지씩 올라갑니다.
• 엔드리스 모드 — 제한도 목표도 없이, 오직 최고 점수에 도전.
• 손으로 다듬은 글로시 비주얼과 잔잔하게 흐르는 시즌 배경.
• 오프라인 플레이 — 시즌 1이 내장돼 비행기·지하철 어디서든 즐길 수 있습니다.
설계부터 공정하게
• 매 수마다 강제 영상 광고 없음. 광고는 충분히 띄엄띄엄, 구조/계속하기는 항상 선택.
• 조용히 즐기고 싶다면 일회성 "광고 제거". 보상형 광고는 그대로라 도움은 늘 받을 수 있어요.
2분이든 20분이든, 블록 시즌즈는 언제나 제철인 퍼즐입니다. 무료로 받고 첫 시즌을
시작하세요.
```
---
## Category & age
- Primary category: **Games → Puzzle** (iOS) / **Puzzle** (Play).
- Age rating: **Everyone / 4+** — but answer the questionnaires honestly and DO
NOT mark the app as "directed at children" (it is not — this protects ad rates
and avoids child-privacy obligations).
## Required URLs (owner)
- Support URL + Marketing URL: a simple page is fine (GitHub Pages works).
- **Privacy Policy URL: required by both stores** — a hosted privacy policy page.
See docs/store/phase7-submission-guide.md for what it must cover.