The TempoMail Mobile Client is engineered as an elite cross-platform native client (Flutter 3.x) that pairs directly with your TempoMail SaaS web platform. You maintain 100% ownership of all in-app subscription revenues and Google AdMob ad earnings.
Native Client Apps
Complete source code for iOS and Android with AdMob, In-App Purchases, and live IMAP mailbox sync.
SaaS Backend Bridge
Connects to your Laravel 11 SaaS via secure Bearer token REST API. No intermediate third-party servers required.
Dual Monetization
Google Play / Apple StoreKit in-app subscriptions ($4.99/mo) and programmatic high-CPM AdMob banner ads.
The Buyer Lifecycle Workflow:
- Step 1: Use the Live Config Generator below to input your SaaS domain, API key, and AdMob IDs.
- Step 2: Copy the generated configuration files into
lib/core/config/. - Step 3: Generate your upload keystore with our Keystore Generator Tool.
- Step 4: Compile the production release bundle with
flutter build appbundle --release. - Step 5: Upload to your Google Play Console and Apple App Store developer accounts.
- Step 6: Manage over-the-air content (domains, ads toggle, Pro prices) directly from your SaaS Admin Extension!
Enter your live SaaS domain and credentials below. The studio automatically generates production-ready Dart configuration files for your mobile project:
Google Play requires all release bundles to be signed with a secure 2048-bit RSA key. Generate your keystore command instantly:
- App Icon: 512 × 512 px PNG (32-bit color with alpha)
- Feature Graphic: 1024 × 500 px JPEG/PNG
- Screenshots: Minimum 4 phone screenshots (1080 × 1920 or 1080 × 2400)
- Privacy Policy URL: Link to your SaaS policy:
https://yourdomain.com/privacy-policy
- Product ID:
tempomail_pro_monthly - Name: TempoMail Pro VIP Monthly
- Base Plan: Auto-renewing, 1 month, price $4.99
- Grace Period: Set to 16 days (protects revenue from renewal card retry delays)
projects/YOUR_PROJECT/topics/play-billing-notifications and add a push subscription pointing to https://yourdomain.com/api/v1/iap/google-play-webhook. When users cancel or renew, your database automatically syncs.
RESPOND_NORMALLY. Now test purchases on physical devices are completely free ($0 charged)!
flutter build appbundle --release
build/app/outputs/bundle/release/app-release.aab to Internal Testing, test with your team, and click Promote to Production!
com.tempomail.subscription.monthly ($4.99). Generate an App Store Shared Secret and paste it into Tab 3 of your SaaS Admin Extension.
The app features a dual-layer monetization strategy: programmatic AdMob banners + high-value Pro in-app subscriptions.
Verify that your SaaS domain's mobile API is active, responding with valid JSON, and accepting client requests:
The Mobile App Extension adds a dedicated control center inside your Laravel SaaS Admin Panel (/admin/plugins/mobile_app or /admin/extensions/mobile-app).
When you add new domain extensions, change Pro subscription prices, or update your Zero-Log Privacy Policy in your SaaS admin panel, the mobile app fetches the new data on next launch via API. You never have to recompile or resubmit the mobile app for content updates!
Toggle the footer badges in your SaaS admin panel to automatically display official "Download on the App Store" and "Get it on Google Play" store buttons in your web platform footer.
Q: Do I need a Mac to publish to Google Play?
No! Google Play release bundles (.aab) can be compiled on any Windows, Linux, or Mac PC. You only need a Mac or cloud CI (like GitHub Actions or Codemagic) when archiving for Apple iOS.
Q: Who receives the subscription and AdMob money?
You do! 100% of the funds go directly into your Google Payments Merchant Profile and your Google AdMob account. TempoMail takes 0% cut.
Q: How do custom domains work on mobile?
When a user logs in with their account or upgrades to Pro VIP via Google Play, the app retrieves all custom domains attached to their account in your SaaS database, allowing them to create addresses with their personal domains.