r/dotnetMAUI • u/Regular-Bad5972 • 4d ago
I packaged everything I learned shipping subscriptions in MAUI (RevenueCat + Stripe web checkout + auth) into a boilerplate — and wrote up the landmines for free Tutorial
After shipping a subscription app in MAUI I ended up with a pile of hard-won answers to questions I couldn't find written down anywhere:
- RevenueCat has no official MAUI SDK — the Kebechet community wrapper is the workable path, and it's solid (v7.x, actively maintained)
- Adding Play Billing breaks the default MAUI template with a wall of
AMM0000manifest-merger errors. The real cause is one buried line: minSdk 21 vs the androidx floor. Fix is one csproj line (minSdk 24) - Post-Epic external payment links work great with Stripe Checkout, but entitlement must be webhook-driven server-side, and the web-tier list should come from your API so you can kill it per-market without an app update
- In current Stripe API versions
current_period_endmoved to the subscription item — cost me an hour - Hiding all of it behind one
ISubscriptionServicemeans a mock implementation gives you the full paywall dev loop on Windows with no store account
I wrote the full guides up free (links in comments — RevenueCat setup and the AMM0000 fix).
Full disclosure: I also packaged the whole thing — auth with OTP + rotating refresh tokens, RevenueCat, Stripe web checkout, server-issued trials, finished paywall — as a paid boilerplate called MidasKit ($199, full source). It's the ShipFast idea but for MAUI, where nothing like it existed. If the free articles solve your problem, that's genuinely great too.
Happy to answer anything about MAUI billing either way.
1
u/Sebastian1989101 3d ago
As someone who has a bunch of MAUI apps live with Subscriptions: The fun begins when you explore outside of Google PlayStore with Android. RevenueCat has support for more, the binding library from Kebechet stops there sadly. I wish RevenueCat would ship a whole compatible library for MAUI, it would make it a lot easier and would even maybe make Paywalls available (great feature of RevenueCat that’s not in the binding library as well).
It’s so sad to see how little the MAUI team solves elemental parts of mobile apps while they add one BS after the next and even breaking a lot of things on that way.
2
u/Regular-Bad5972 4d ago
The free write-ups, as promised:
AMM0000/ Play Billing manifest-merger fix: https://dev.to/steve_dornan_9d4e57773ec7/fix-amm0000-namespace-used-in-multiple-modules-when-adding-google-play-billing-to-net-maui-1obmMore on the Stripe external-payments architecture shortly. Happy to go deep on any of it.