Truth or Dare: Spin Wheel Game – Premium Flutter App with AdMob Ads
Truth or Dare: Spin Wheel is a high-quality, fully customizable Flutter application designed for fun, interactive gaming with friends, family, or couples. With a stunning neon/cyberpunk aesthetic, smooth animations, and a complete Google AdMob monetization system already integrated, it’s ready to publish straight to the app stores!
Key Features:
- Android & iOS Support: Works perfectly on both platforms.
- 4 Game Modes: Friends, Couples, Party, and Family.
- Premium UI: Modern Cyberpunk/Neon design with glassmorphism effects.
- Animated Background: Dynamic moving neon orbs on every screen.
- Interactive Spin Wheel: Smooth, physics-based player selection.
- Dynamic Content: Hundreds of built-in truth and dare questions.
- Custom Challenges: Users can add, edit, and delete their own truths and dares.
- Player Management: Add, remove, and manage players with persistent storage.
- Sound & Haptic Feedback: Immersive audio and vibration support.
- Score Tracking: Per-player score system with rank messages.
- Easy Customization: Change all Ad Unit IDs in one central config file.
- Fully Responsive: Optimized for all mobile screen sizes.
Ad Monetization (Google AdMob – Fully Integrated):
This app comes with a complete, production-ready Google AdMob integration built in accordance with Google Play policies. All ad placements use test ads during development and are ready to be switched to live Ad Unit IDs before publishing.
- App Open Ad: Shown when the app is launched or resumed from background — maximizes first-impression revenue.
- Splash Interstitial Ad: Displayed on the splash screen while the app initializes, with a safe fallback timeout so users are never stuck.
- Interstitial Ads (Action-Triggered): Shown before key navigations (Start Game, Choose Mode, Manage Players, Custom Challenges) for high fill and CPM.
- Adaptive Banner Ads: Anchored to the bottom of all major screens (Home, Choose Mode, Custom Challenges, Question Screen) using
Positioned overlay — content never overlaps the ad. - User Consent (GDPR/CCPA): Built-in UMP (User Messaging Platform) consent flow via
ConsentManager — fully compliant with European and California privacy laws.
Ad Setup (How to Switch to Live Ads):
All Ad Unit IDs are managed in a single central file:
lib/ads_services/admanagers/ad_unit_id_manager.dart
- Replace the test Ad Unit IDs with your real AdMob Ad Unit IDs from your AdMob dashboard.
- Update your App ID in
AndroidManifest.xml (Android) and Info.plist (iOS). - That’s it — all ad logic, loading, and display is handled automatically.
Technical Details:
- Flutter SDK: 3.41.2 (Dart 3.11.0)
- Package:
google_mobile_ads (latest stable) - Consent:
google_user_messaging_platform (UMP SDK) - State Management: Flutter built-in (
StatefulWidget) - Storage:
shared_preferences for persistent data - Audio:
audioplayers for sound effects - Clean & Modular Code Structure — easy to extend
- 100% Ready for Android & iOS release build
What You Get:
- Full Flutter Source Code
- Complete AdMob Integration (Banner, Interstitial, App Open, Consent)
- Step-by-Step Ad Setup Documentation
- Premium Project Assets (Icons, SVGs, Images, Sounds)
- Ready-to-publish project structure
How to Setup:
1. Extract the zip file.
2. Open in VS Code or Android Studio.
3. Run flutter pub get.
4. Replace Ad Unit IDs in ad_unit_id_manager.dart with your live AdMob IDs.
5. Update your AdMob App ID in AndroidManifest.xml and Info.plist.
6. Run flutter run or build with flutter build apk --release.
Note: This app uses Google AdMob for monetization. Ads are shown to users in compliance with Google Play policies. Test ads are used by default during development — no real ad revenue is generated until you replace them with live Ad Unit IDs.