RetroWave Radio
RetroWave Radio is a premium, retro-themed audio streaming app built for Android, iOS, and Web. Lock your device, stream music continuously, and manage playback with beautiful notification controls.
π» Core Capabilities
Persistent Background Play
Stream radio channels continuously. Playback persists seamlessly when the app goes into the background or the screen locks, managed via native media bar notifications.
Store Update Automations
Immediate version verification. relocated store update listeners to the main app tree, ensuring instant launch check notifications without splash interrupts.
Multi-Channel Monetization
Features dynamic Mobile (AdMob) and Web (AdSense) integrations. Interleaved scroll list ads, interstitial triggers, and rewarded ad systems configured securely.
βοΈ Development & Architecture Details
Conditional Web Compiles
Incorporated conditional imports (adsense_stub/web/widget) to compile AdSense web controls cleanly without native Android/iOS crashes.
Modern Toolchain Upgrades
Upgraded to Gradle 9.x / AGP 9.0 and google_mobile_ads SDK, and patched iOS Xcode AppIntents compiler processing variables.
Central Ad Controller
Control ads dynamically. Toggle a single global switch to disable or hide all ads and auto-adjust screen margins dynamically.
πΊοΈ User Journey (The Happy Path)
Launch and Auto-Check
User opens RetroWave Radio. App runs store update verification checks immediately, then launches the central player.
Stream Channels & Podcasts
Explore countries and stations on a clean, responsive layout. Tap play. The ad switch adjusts margins instantly if ads are toggled off.
Lock Screen Playback
Put the app in background or lock the screen. Audio streams continuously without lag, and native media controls show on lock screens.
Unlock Rewards
Trigger rewarded layouts after opening the app on 5 unique calendar days to enjoy exclusive ad-free sessions.