Jak integrovat monetizaci do MVP mobilní aplikace na React Native: zkušenost s RevenueCat
Vývojář vytvořil MVP mobilní aplikace pro učení cizích slov pomocí LLM během 3 dnů. Hlavní funkce: zadání slova, generování překladu a 3 příkladů vět prostřednictvím OpenRouter API. Po webovém prototypu přešel na React Native pro iOS, přidal intervalové opakování, výslovnost a tréninky. MVP zahrnoval angličtinu a srbštinu, jeden typ otázky („vzpomínám si / nevzpomínám“), algoritmus opakování (×2 při úspěchu, reset při chybě).
Klíčová výzva: přidat monetizaci hned na začátku, aby se otestovala obchodní model. Bez plateb jsou uživatelské metriky k ničemu. Ve free verzi jsme zavedli limity: 10 slov/den na přidání, 100 na vyhledávání, omezení na výslovnost. Pro verze bez limitů — 5 USD/měsíc.
Výběr nástroje: RevenueCat pro React Native
RevenueCat zjednodušuje integraci předplatného do cross-platform aplikací. Nabízí:
- SDK pro React Native.
- Vizální editor paywall obrazovek.
- Analytiku pro iOS/Android v jednom dashboardu.
- Zpracování okrajových případů: zrušení, obnovení, vypršení.
Alternativa — nativní implementace přes StoreKit (iOS), ale to vyžaduje manuální nastavení productId, skupin předplatného a nabídek v App Store Connect.
Kroky integrace:
- Registrovat produkty v App Store Connect, nastavit Sandbox pro testy.
- Nainstalovat RevenueCat SDK:
npm install react-native-purchases. - Inicializovat:
Purchases.configure({ apiKey: 'your_key' }). - Vytvořit paywall v dashboardu RevenueCat, integrovat obrazovku do aplikace.
- Zpracovat události:
Purchases.purchasePackage(), naslouchatonTransactionUpdated.
Testování pouze na zařízení přes TestFlight, ne v simulátoru. Nativní sestavení je nutné pro sandbox nákupy.
Problémy s nastavením a releasem
Nastavení trvalo týden místo 3 dnů na vývoj MVP. Hlavní potíže:
- Propojení RevenueCat s App Store Connect: productId, subscription groups.
- Daňové formuláře a bankovní účet pro výplaty (turecké karty neprošly validací).
- Okrajové případy: restore purchases, grace periods, refunds.
App Store review prošel bez úprav, navzdory rizikům (formulace výhod, zpracování chyb). Po releasu — první předplatné a feedback.
Kód MVP psán s pomocí AI (vibe-coding): generování handlerů AWS Polly pro výslovnost (soubor ~1000 řádků), SQL dotazů pro lokální DB (Realm?). Polovina kódu vyhozena po betě, zbytek doladěn.
Feedback a metriky: hodnota rané monetizace
Příspěvek v Telegram kanálu (1500 odběratelů) přinesl:
- 1 placené předplatné (5 USD, později zrušeno).
- Spoustu recenzí od free uživatelů: chyby AI halucinací, prázdný onboard, požadavky na transkripci, část řeči, populární jazyky.
Co to přineslo:
- Metrika: 1% konverze (1/100) — základ pro škálování.
- Ověření ekonomiky: pokrytí nákladů na AI API + TTS.
- Vyhnutí se iluzi: free prototyp maskuje absence ochoty platit.
Backlog z feedbacku: přidat jazyky, typy otázek (výběr překladu, zadání, výslovnost), obrázky přes Stable Diffusion.
Co je důležité
- MVP bez monetizace — jen prototyp: neověřuje byznys.
- RevenueCat urychluje integraci: SDK + paywall, ale nastavení store je manuální.
- Limity ve free verzi motivují upgrade: 10/100 slov/den stačí na test.
- Release s platbami validuje produkt: první předplatné > 1000 free uživatelů.
- Vibe-coding s AI se vyplatí pro rychlost: doladit jen to, co zbylo.
— Editorial Team
Zatím žádné komentáře.