Professional physics-based football game • Jetpack Compose • MVVM • Monetization-ready • Clean, documented Kotlin code
Transform a complete, polished game into your own branded Android app in minutes. Finger Football is a fully functional Android game template featuring realistic physics, multiple game modes, a progression system, and AdMob monetization (Banner, Interstitial, Rewarded) already integrated. Built with modern Android architecture and designed for easy reskinning and publishing.
⭐ Key Features
Complete Game Experience
- Physics-Based Gameplay — realistic ball physics with drag-to-shoot mechanics
- Multiple Game Modes — Level Mode, Challenge Mode, Time Attack
- 50+ Levels — progressive difficulty with unique obstacles
- Power-Up System — Ghost Ball, Magnet Goal, Shield, Slow Motion, and more
- Achievement System — unlock achievements and earn rewards
- Daily Rewards — login streak system to improve retention
- Statistics Tracking — goals, wins, streaks, playtime, and more
Monetization Ready
- AdMob Integrated — Banner, Interstitial, and Rewarded ads pre-configured
- Smart Ad Frequency — frequency capping to reduce user annoyance
- GDPR Compliant — Google UMP SDK for EU consent management
- In-App Economy — virtual currency and shop system
- Rewarded Mechanics — watch ads for coins, extra attempts, and power-ups
Customization & Themes
- 16 Unlockable Themes — Classic Green, Neon Cyber, Beach Sand, Space, and more
- Multiple Ball Skins — customizable ball appearances
- Easy Reskinning — centralized
AppConfig.kt for core settings - Color Scheme System — update the app look from one place
- Material 3 Design — modern UI with consistent styling
Technical Excellence
- Clean Architecture — MVVM pattern with Jetpack Compose
- Well-Documented Code — beginner-friendly comments and explanations
- Room Database — persistent level progress and stats
- DataStore — modern preferences management
- Audio System — background music and sound effects
- Multi-Language Support — English, Thai, Chinese, French, German (easy to add more)
- Responsive Design — works across all screen sizes
- Edge-to-Edge UI — modern Android 12+ visual style
What’s Included
Source Code
- Complete Android Studio project
- All Kotlin source files (fully commented)
- Jetpack Compose UI components
- Game engine with physics simulation
- AdMob integration (Banner / Interstitial / Rewarded)
- Database & data persistence (Room + DataStore)
- Navigation and routing
Assets & Resources
- App icon and launcher graphics
- Sound effects (kick, bounce, goal, win, lose)
- Background music
- UI graphics and icons
- 50+ pre-made levels (JSON format)
Documentation
- RESKIN_MANUAL.md — step-by-step customization guide
- AppConfig.kt — centralized configuration with detailed comments
- Inline code comments across the project
- This listing content for quick overview
Support
- Free email support for setup questions
- Regular updates and bug fixes
- Optional paid services (see below)
Technical Specifications
<thead> | Specification | Details |
</thead> <tbody> | Language | Kotlin (100%) |
| UI Framework | Jetpack Compose (modern declarative UI) |
| Architecture | MVVM (Model–View–ViewModel) |
| Min SDK | 24 (Android 7.0 Nougat) |
| Target SDK | 35 (Android 15) |
| Database | Room (SQLite wrapper) |
| Preferences | DataStore (modern SharedPreferences replacement) |
| Ads | Google AdMob (Banner, Interstitial, Rewarded) |
| Consent | Google UMP SDK (GDPR compliance) |
| Dependencies | Modern AndroidX libraries |
| Build System | Gradle with Kotlin DSL |
</tbody>
Requirements
To Customize & Build
- Android Studio Hedgehog (2023.1.1) or later
- JDK 11+ (bundled with Android Studio)
- Basic Kotlin knowledge (helpful, not required for basic reskin)
To Monetize
- AdMob account (free to create)
- Google Play Developer account ($25 one-time fee)
To Publish
- Privacy Policy (required by Google Play)
- App icon and screenshots
- Signed APK/AAB
Quick Start
- Open in Android Studio: Import the project
- Change App Name: Edit
strings.xml - Set up AdMob: Replace test IDs with your production IDs
- Customize Colors: Edit
AppConfig.kt - Build & Test: Run on device or emulator
- Publish: Generate signed AAB and upload to Google Play Console
Detailed, step-by-step instructions are included in RESKIN_MANUAL.md.
Customization Options
Easy (No Coding Required)
- Change app name and icon
- Replace AdMob IDs
- Adjust game balance (coins, prices, rewards)
- Modify color scheme
- Replace sound effects
- Add or remove levels (JSON)
Moderate (Basic Kotlin)
- Add new themes
- Create custom ball skins
- Add new achievements
- Modify UI layouts
- Add new languages
Advanced (Kotlin Experience)
- Add new game modes
- Create new power-ups
- Implement online leaderboards (e.g., Firebase)
- Add in-app purchases
- Integrate analytics
Monetization Potential
This template includes proven monetization mechanics:
- Banner Ads — shown on Home, Shop, Settings screens
- Interstitial Ads — every 3 levels (fully configurable)
- Rewarded Ads — extra attempts, free coins, and power-ups
Estimated setup time: ~2–4 hours for basic customization.
Code Quality
Comprehensive Documentation
- Every class includes a clear header explaining its purpose
- Every major function includes comments describing behavior and reasoning
- Beginner-friendly explanations throughout
Clean Architecture
- Separation of concerns (UI, logic, data)
- MVVM pattern for maintainability
- Single-Activity architecture
- Reusable composable UI components
Best Practices
- No hardcoded values (centralized in
AppConfig) - Proper resource management
- Memory leak prevention
- Efficient physics calculations
- Optimized for smooth 60 FPS gameplay
/** * Main game loop tick. Called every frame (~16ms for 60fps). * EXECUTION ORDER: * 1) Validate game state * 2) Update timers * 3) Animate obstacles * 4) Update physics + collisions * 5) Resolve win/lose conditions */ fun update(deltaTime: Float) { // ... implementation }
File Structure
FingerFootball/ ├── app/ │ ├── src/main/ │ │ ├── java/com/example/fingerfootball/ │ │ │ ├── MainActivity.kt # App entry point │ │ │ ├── AppConfig.kt # ⭐ Central configuration │ │ │ ├── ads/ # AdMob integration │ │ │ │ ├── AdManager.kt │ │ │ │ └── ConsentManager.kt │ │ │ ├── audio/ # Sound system │ │ │ │ └── GameAudioManager.kt │ │ │ ├── core/ # Physics engine │ │ │ │ ├── PhysicsEngine.kt │ │ │ │ └── Vector2D.kt │ │ │ ├── data/ # Database & preferences │ │ │ │ ├── AppDatabase.kt │ │ │ │ ├── GameRepository.kt │ │ │ │ └── PreferencesManager.kt │ │ │ ├── game/ # Game logic │ │ │ │ ├── GameEngine.kt │ │ │ │ ├── GameState.kt │ │ │ │ ├── LevelLoader.kt │ │ │ │ ├── ThemeManager.kt │ │ │ │ └── AchievementManager.kt │ │ │ └── ui/ # User interface │ │ │ ├── screens/ │ │ │ ├── components/ │ │ │ ├── theme/ │ │ │ └── viewmodel/ │ │ ├── res/ │ │ └── assets/levels/ # Level JSON files │ └── build.gradle.kts ├── RESKIN_MANUAL.md # ⭐ Customization guide └── CODECANYON_LISTING.md # This file
Support & Services
Free Support
- Email support for setup and configuration questions
- Bug fixes and template updates
- Documentation clarifications
Contact: choochai.t@chatstickmarket.com
Premium Services (Paid)
We offer professional services to help you publish faster and stand out:
Custom Graphic Design
- Custom app icon design
- Unique theme creation
- Custom ball skins
- UI redesign
- Play Store graphics (screenshots, feature graphic)
⚙️ Advanced Customization
- New game modes
- Online leaderboards (Firebase)
- In-app purchases integration
- Analytics integration
- Custom feature development
Publishing Assistance
- App Store Optimization (ASO)
- Play Store listing creation
- Upload and publishing service
- Review management
- Marketing consultation
Ongoing Support
- Monthly maintenance
- Priority support
- Feature additions
Get a Quote: choochai.t@chatstickmarket.com
Website: www.chatstickmarket.com
License
What You CAN Do
- Use the template to create unlimited games
- Customize and rebrand completely
- Publish to Google Play Store
- Monetize with ads (and optionally IAP)
- Sell the compiled app
What You CANNOT Do
- Resell or redistribute the source code
- Share the source code publicly
- Claim the template code as your own original creation
- Use the source code in template marketplaces
Updates & Changelog
Version 1.0 (Current)
- Initial release
- Complete game with 50+ levels
- AdMob integration (Banner / Interstitial / Rewarded)
- 16 themes
- Achievements + daily rewards
- Multi-language support
Planned Updates
- More levels
- New power-ups
- Additional themes
- Performance optimizations
- Bug fixes based on feedback
Free updates for all buyers.
❓ FAQ
- Q: Do I need coding experience?
A: Basic customization (name, colors, AdMob IDs) requires no coding. Advanced changes need Kotlin knowledge. - Q: Can I publish this to Google Play?
A: Yes. The template is designed for Play Store publishing. - Q: Will I earn money from ads?
A: Yes—once you replace test AdMob IDs with your production IDs. - Q: Can I add in-app purchases?
A: IAP isn’t included by default, but you can add it yourself or hire us to implement it. - Q: Is the code obfuscated?
A: No. The code is readable and heavily commented for learning and customization. - Q: Can I get a refund?
A: Refunds follow CodeCanyon policy. Please review documentation before purchase. - Q: Do you offer customization services?
A: Yes—contact choochai.t@chatstickmarket.com. - Q: How do I update the game after publishing?
A: Edit in Android Studio → increment versionCode/versionName → build a new AAB → upload to Play Console.
Why Choose This Template?
Compared to Building From Scratch
- Save 100+ hours of development time
- Save $2,000+ in developer costs
- Avoid common pitfalls and bugs
- Use proven, tested code and systems
Compared to Other Templates
- More complete feature set (themes, achievements, daily rewards)
- Monetization-ready AdMob integration
- Easier customization with centralized
AppConfig - Better documentation (every major function explained)
- Direct support + optional professional services
What Buyers Say
“Clean code, great documentation, easy to customize. Published my game in 2 days!”
— Happy Customer
“Best game template I’ve bought. The comments in the code are incredibly helpful.”
— Indie Developer
“Support was excellent. They helped me set up AdMob and customize the colors.”
— First-time Publisher
Get Started Today
Your purchase includes:
- Complete source code
- All assets and resources
- Comprehensive documentation
- Free email support
- Lifetime updates
Ready to create your own football game?
Buy Now
Contact:
Email: choochai.t@chatstickmarket.com
Website: www.chatstickmarket.com
Support Hours: Monday–Friday, 9:00 AM – 6:00 PM (GMT+7)