All work
Game

오락동 — casual game portal inside the Toss app

12 minigames with a single coin — a casual game portal prepared for Toss Apps-in-Toss review using a checklist of past rejections

오락동 — casual game portal inside the Toss app screenshot 1
View larger
오락동 — casual game portal inside the Toss app screenshot 2
View larger
오락동 — casual game portal inside the Toss app screenshot 3
View larger
오락동 — casual game portal inside the Toss app screenshot 4
View larger
오락동 — casual game portal inside the Toss app screenshot 5
View larger

Context

오락동 is a 12-minigame portal that runs inside the Toss app, fixed 5 issues before review by checking against 8 past rejections, and serves 4 platforms — web, Android, iOS and Toss — from a single codebase. 오락동, a minigame portal inside the Toss app, operates as our own service for users automatically signed in through Toss. It must pass Toss review requirements, including a terms-consent gate, payment product policies, back-button handling, and advertising policies. In particular, Toss does not support subscription product registration.

Problem

The same games must be deployed to the web, Android, iOS, and Toss, making maintenance impractical if the codebases diverge. Our previous app, 브리핀, had 8 rejections during Toss review, so proactive measures were essential to avoid repeating those failures.

What we did

  • Built for 4 platforms from a single monorepo using pnpm workspaces and Turborepo.
  • Turned 브리핀's rejection history into a checklist and proactively fixed 5 issues before applying for review.
  • Designed ad removal as a 30-day consumable pass instead of a subscription to comply with Toss policy.
  • Connected 12 games through a single coin economy, with a structure for earning 1 coin per game.
  • Automated review packaging with a skill, reducing the time required to approximately 2~3 hours.

Results

MetricValueNotes
Minigame lineup12 gamesActive lineup
Pre-review fixes5 issuesChecked against 8 past rejections
Platform coverage4 platformsWeb · Android · iOS · Toss, a single codebase
Open-source porting tests3 ports passedvitest 60 · 37 · 42 passed
Review packaging automationApproximately 2~3 hoursFrom build to sandbox testing

Timeline · Scale · Stack

  • Timeline: Google Play release track in 2026-06 → Toss review application in 2026-07
  • Scale: 12 games, 4 platforms
  • Stack: React · TypeScript · Vite · Canvas/PixiJS · Zustand · Fastify · PostgreSQL · Capacitor

What this case shows

In the Apps-in-Toss environment, passing review is a greater hurdle than game development. Turning rejection history into a checklist and fixing issues proactively is the most cost-effective way to pass.

Project details

Category
Game
As of

June 24, 2026

Reading time

2 min read

Tech stack
ReactTypeScriptViteCanvasPixiJSZustandFastifyPostgreSQLCapacitor