Ball Sort Color – Complete Android Game Template
Production-ready puzzle game • Kotlin + Jetpack Compose • 120+ levels • AdMob monetization • Shop + Daily Rewards
Ball Sort Color is a fully-fledged Android puzzle game template built with Kotlin and Jetpack Compose. It includes 120+ levels, a complete AdMob ads system, an in-app shop, and a daily rewards feature—designed for quick reskinning and fast publication on the Google Play Store.
Launch a high-quality, customizable puzzle game in hours—not months. This template uses modern Android architecture (Compose + MVVM) and includes clean, documented code to help you publish quickly and iterate confidently.
Why Choose This Template?
- ✅ Complete & Ready to Publish — fully functional game, not a demo
- ✅ Modern Tech Stack — 100% Kotlin, Jetpack Compose, MVVM architecture
- ✅ Easy Customization — centralized settings in
AppConfig.kt - ✅ Monetization Ready — AdMob (Banner, Interstitial, Rewarded)
- ✅ Engaging Gameplay — 120+ pre-built levels with 3-star rating system
- ✅ Professional Code — clean, organized, well-documented
- ✅ Comprehensive Documentation — includes step-by-step reskin guide
✨ Key Features
Core Gameplay
- Intuitive Drag & Drop — smooth ball sorting mechanics
- 120 Classic Levels — progressively challenging puzzles
- 20 Bonus Levels — extra content for engaged players
- ⭐ 3-Star Rating System — replay to perfect your score
- Bundle Move System — move multiple balls simultaneously (configurable)
- Hint System — smart hints for stuck players
- ↩️ Undo Function — reverse last move to correct mistakes
Monetization (AdMob Integrated)
- Banner Ads — placed on high-traffic screens (Home, Level Select)
- Interstitial Ads — shown between levels (configurable frequency)
- Rewarded Ads — watch ads to earn coins
- In-App Shop — sell power-ups and themes with coins
- Optimized Ad Placement — designed for revenue without frustrating users
Player Engagement
- Daily Rewards — 7-day streak system to boost retention
- Achievements — milestone tracking for long-term engagement
- Statistics — levels, moves, playtime, and more
- Progressive Unlocking — levels unlock as players advance
- Coin Economy — earn and spend coins on boosters and themes
Visual Polish & Accessibility
- 12 Beautiful Themes — Night, Neon, Candy, Ocean, Forest, and more
- ✨ Smooth Animations — confetti, transitions, coin collection
- Sound Effects — professional audio feedback (customizable)
- Haptic Feedback — tactile response for better UX
- ♿ Colorblind Mode — patterns on balls for accessibility
- Dark Mode Support — comfortable play in low light
Power-Ups & Boosters
- Hint — shows the next best move
- ↩️ Undo — reverses the last move
- ➕ Extra Tube — adds an additional empty tube
- Shuffle — randomizes tube arrangement
- Unlock Tube — unlocks tubes in special levels
- ️ Reveal — reveals mystery balls
️ Technical Specifications
Technology Stack
- Language: 100% Kotlin
- UI: Jetpack Compose (modern declarative UI)
- Architecture: MVVM (Model–View–ViewModel)
- Navigation: Jetpack Navigation Component
- Persistence: DataStore
- Async: Kotlin Coroutines & Flow
- Ads: Google AdMob SDK
- Min SDK: 24 (Android 7.0)
- Target SDK: 34 (Android 14)
Code Quality
- ✅ Clean Architecture principles
- ✅ Separation of concerns
- ✅ Comprehensive inline documentation
- ✅ Reusable components
- ✅ Type-safe navigation
- ✅ Reactive state management
- ✅ No deprecated APIs
What’s Included
Source Code
- ✅ Complete Android Studio project
- ✅ All Kotlin source files (fully commented)
- ✅ UI screens & reusable components
- ✅ Game engine & logic layer
- ✅ AdMob integration (Banner / Interstitial / Rewarded)
- ✅ Data persistence layer (DataStore)
- ✅ Sound management system
Assets & Resources
- ✅ 120+ level JSON files (classic mode)
- ✅ 20 bonus level JSON files
- ✅ App icon (all densities)
- ✅ Graphics and images
- ✅ 12 theme color schemes
- ✅ Sound effect placeholders
Documentation
- ✅ README.md — quick start guide
- ✅ RESKIN_GUIDE.md — complete customization manual
- ✅ AdMob setup instructions
- ✅ Package name change guide
- ✅ Build & publish checklist
- ✅ Troubleshooting section
- ✅ Inline code comments (major functions explained)
- ✅
AppConfig.kt — centralized configuration with detailed comments
- ✅ Level generator script (Kotlin)
- ✅ Gradle build configuration
- ✅ ProGuard rules
- ✅ .gitignore
Easy Customization
Single Configuration File
All major settings are centralized in AppConfig.kt:
- App name, tagline, version
- AdMob unit IDs
- Initial coins and reward values
- Power-up prices
- Daily reward amounts
- Ad frequency (interstitial timing, rewarded availability)
- Game balance settings
- Support email and URLs
- Feature toggles
Simple Reskin Workflow
- 5 minutes — update app name & base settings in AppConfig
- 15 minutes — replace icon and core graphics
- 10 minutes — set up AdMob and update IDs
- 10 minutes — change package name
- 10 minutes — build and test
Total: 1 hour to have a branded game ready for publishing.
Monetization Potential
Multiple Revenue Streams
- Banner Ads — passive income from repeated screen views
- Interstitial Ads — higher CPM between levels
- Rewarded Ads — highest eCPM (player opt-in)
- Future IAP — architecture supports adding purchases later
Estimated Revenue (Example)
Illustrative estimate; actual results vary by geography, retention, and ad performance.
- With 10,000 daily active users:
- Banner ads: $5–15/day
- Interstitial ads: $10–30/day
- Rewarded ads: $15–50/day
- Total: $30–95/day ($900–2,850/month)
Perfect For
- ✅ Indie developers launching their first puzzle game
- ✅ Entrepreneurs starting a mobile game business
- ✅ Students learning modern Android development
- ✅ Agencies delivering client projects faster
- ✅ Reskinners who need a professional base template
- ✅ Hobbyists turning ideas into publishable apps
Screens & User Flow
- Home Screen — theme switcher, navigation, hero layout
- Level Select — grid with star ratings and lock state
- Game Screen — core gameplay with animations
- Shop — power-ups, themes, and rewarded coin options
- Settings — sound, music, haptics, colorblind mode, themes
- Daily Rewards — streak-based reward calendar
- Stats & Achievements — player milestones and metrics
Getting Started
Prerequisites
- Android Studio (latest recommended)
- Basic Kotlin/Android familiarity (helpful)
- AdMob account (free)
Quick Start
- Download and extract the template
- Open the project in Android Studio
- Edit
AppConfig.kt with your branding and ad IDs - Update app name in
strings.xml - Build, run, and test
For full customization (icons, package name, AdMob, balancing, release build), follow RESKIN_GUIDE.md.
Requirements
Development
- Android Studio Arctic Fox or newer
- JDK 11+
- Android SDK (API 24–34)
- Gradle 8.0+
Publishing
- Google Play Developer account ($25 one-time)
- AdMob account (free)
- Privacy policy URL (required for AdMob)
- App signing key
Support & Services
Included Support
- ✅ Comprehensive documentation
- ✅ Inline code comments
- ✅ Reskin guide with troubleshooting
- ✅ Email support for setup questions
Additional Services Available
- Custom Graphic Design — icons, screenshots, feature graphic, in-game reskin
- ⚙️ Advanced Customization — new modes, UI upgrades, custom levels, integrations
- Play Store Publishing — submission assistance, ASO, listing assets
- Bug Fixes & Updates — compatibility, optimization, enhancements
Contact:
choochai.t@chatstickmarket.com
www.chatstickmarket.com
License
Single Use License
- ✅ Use for one published app
- ✅ Full source code access
- ✅ Modify and customize freely
- ✅ Publish to Google Play
- ✅ Monetize with ads and future IAP
- ✅ Lifetime updates to this version
Restrictions
- ❌ Cannot resell or redistribute the template
- ❌ Cannot publish multiple apps with one license
- ❌ Cannot share source code publicly
Extended license: available for multi-app or client work—contact us for options.
Updates & Changelog
- Version 1.0.0 (Current)
- ✅ 120 classic levels + 20 bonus levels
- ✅ 12 themes
- ✅ AdMob integration (Banner, Interstitial, Rewarded)
- ✅ Daily rewards system
- ✅ Shop + boosters
- ✅ Stats and achievements
- ✅ Full documentation
Future updates (free for buyers): more level packs, themes, boosters, performance improvements, Android version updates.
❓ FAQ
- Q: Do I need programming experience?
A: Basic Kotlin knowledge helps, but the reskin guide walks you through everything. - Q: Can I change the game mechanics?
A: Yes—full source code is included and documented. - Q: Will it work with the latest Android version?
A: Yes—targets Android 14 (API 34) and is compatible with future versions. - Q: Do I need to pay for AdMob?
A: No—AdMob is free. You earn from ad impressions and clicks. - Q: How do I get ads to show?
A: Test ads work immediately; real ads typically show after Play Store publishing and account approval. - Q: Can I use this for client work?
A: Single license is for one app. Contact us for extended licensing. - Q: What if I get stuck?
A: Start with the documentation, then email us for help. Paid customization is available for complex changes.
Why Buy From Us?
- ✅ Production-ready code (not a prototype)
- ✅ Modern best practices (Compose + MVVM)
- ✅ Complete package (code + assets + documentation)
- ✅ Professional support and optional services
- ✅ Save months of development time
- ✅ Start monetizing quickly with AdMob
Purchase Now
Stop building from scratch—launch faster with a proven puzzle game foundation. Click Add to Cart to get instant access to:
- ✅ Complete Android Studio project
- ✅ 140 levels ready to play
- ✅ AdMob monetization
- ✅ 12 themes + polished UI
- ✅ Comprehensive documentation
- ✅ Email support
- ✅ Lifetime updates (v1.x)
Template Info
- Version: 1.0.0
- Last Updated: February 2026
- Compatibility: Android 7.0+ (API 24+)
- Language: Kotlin
- Framework: Jetpack Compose
© 2026 – Ball Sort Color Template
Support: choochai.t@chatstickmarket.com | www.chatstickmarket.com