Droga niezależnego dewelopera: od pomysłu na aplikację AI do pierwszych wypłat z App Store i Google Play
Stworzenie i pomyślne opublikowanie aplikacji mobilnej w App Store i Google Play, a także skonfigurowanie międzynarodowej monetyzacji, to złożony, wieloetapowy proces, zwłaszcza dla niezależnych deweloperów działających z zagranicy. Autor artykułu dzieli się swoim doświadczeniem w uruchomieniu aplikacji do nauki języków wspomaganej AI, szczegółowo opisując techniczne i biurokratyczne przeszkody, z którymi się zmierzył na drodze do uzyskania pierwszych wypłat, w tym trudności z weryfikacją kont i wypłatą środków na międzynarodowe konto bankowe.
Narodziny pomysłu i pierwsze kroki w rozwoju
Pomysł stworzenia aplikacji mobilnej do nauki słówek z wykorzystaniem sztucznej inteligencji zrodził się u autora we wrześniu 2025 roku. Celem było nie tylko rozwiązanie własnego problemu, ale także monetyzacja projektu poprzez subskrypcję Pro. Do rozwoju wybrano stos technologiczny React Native + Expo, co pozwoliło szybko stworzyć MVP. Początkowa wersja aplikacji, nawet bez pełnoprawnego backendu (zapytania do OpenRouter wysyłano bezpośrednio z frontendu), była gotowa w zaledwie trzy tygodnie, co pokazuje podejście do szybkiej iteracji i uruchamiania.
Posiadanie aktywnego konta Apple Developer, utrzymywanego przez lata dla starszego projektu, okazało się znaczącą zaletą. Pozwoliło to skupić się na rozwoju pod iOS jako pierwszej platformie, planując wydanie wersji na Androida po stabilizacji aplikacji iOS. Takie podejście do rozwoju jest często stosowane w celu optymalizacji zasobów i uzyskania szybkiej informacji zwrotnej od docelowej grupy odbiorców.
Pokonywanie przeszkód w App Store
Głównym wyzwaniem podczas publikacji w App Store była integracja subskrypcji Pro. Autorowi udało się znacznie uprościć ten proces dzięki wykorzystaniu usługi RevenueCat, która umożliwiła skonfigurowanie systemu płatności poprzez SDK dla React Native, a nawet stworzenie ekranu Paywall, odpowiedniego dla obu platform. Mimo to, testowanie płatności pozostawało trudnym zadaniem, wymagającym głębokiego zrozumienia mechaniki działania Apple Sandbox.
Pierwsza próba publikacji została odrzucona z powodu niedziałającego zakupu w środowisku produkcyjnym. Wymagało to stworzenia oddzielnych kont RevenueCat dla środowiska testowego (sandbox) i produkcyjnego, a także użycia TestFlight do dokładnego przetestowania wszystkich scenariuszy płatności. Ostatecznie, po usunięciu tych problemów, zaktualizowana wersja 1.0.1 pomyślnie przeszła recenzję Apple. Autor zauważa, że wybór niszy (nauka słówek z AI) mógł odegrać kluczową rolę w pomyślnym przejściu moderacji, ponieważ App Store staje się coraz bardziej wymagający pod względem unikalności pomysłu.
Walka z Google Play: od blokady do publikacji
Publikacja w Google Play okazała się jeszcze bardziej wyboista. Stare konto dewelopera Google, założone wiele lat temu, zostało zablokowane z powodu braku aktywności. Google masowo blokował konta bez aplikacji lub z małą liczbą użytkowników, a także wymagał potwierdzenia danych. Nie udało się odzyskać zablokowanego konta, a stworzenie nowego na serbski numer telefonu okazało się niemożliwe z powodu ograniczeń związanych z obywatelstwem Federacji Rosyjskiej, które było podane w starych danych.
Kluczowe etapy rozwiązania problemu z Google Play:
- Stworzenie nowego konta: Trzeba było zarejestrować nowe konto dewelopera Google na nazwisko małżonki, uprzednio zmieniając jej dane z Federacji Rosyjskiej na Serbię.
- Potwierdzenie tożsamości: Do weryfikacji nowego konta potrzebne były serbskie karty pobytu (VNJ) i serbski numer telefonu.
- Weryfikacja urządzenia: Niespodziewanym wymogiem było potwierdzenie posiadania fizycznego urządzenia z Androidem, na którym należało zalogować się do Google Play pod nowym kontem. To doprowadziło do zakupu budżetowego smartfona.
- Testy zamknięte: Google zażądał zebrania co najmniej 12 testerów do zamkniętych testów aplikacji. Autor pomyślnie sprostał temu zadaniu, wykorzystując swój kanał na Telegramie do pozyskania ochotników.
Po spełnieniu wszystkich tych warunków, wniosek o publikację został przyjęty, a aplikacja pojawiła się w Google Play po około pięciu dniach, co, jak zauważa autor, jest dłużej niż w App Store.
Złożoność międzynarodowej monetyzacji i pierwsze wypłaty
Konfiguracja wypłat stała się osobnym rozdziałem tej przygody. Ani Apple, ani Google początkowo nie wymagały danych bankowych, ale po pojawieniu się pierwszych subskrypcji stało się to koniecznością. W przypadku Apple autor próbował użyć tureckiej fizycznej karty Ziraat, ale walidacja nie przepuszczała danych. Wirtualne karty również nie zadziałały, ponieważ Apple wymaga kont w rzeczywistych bankach. Ostatecznie trzeba było skonfigurować wypłaty na serbskie konto firmowe, pomimo niechęci autora z powodu limitów podatkowych.
Z Google sytuacja była równie napięta. Konto należało do małżonki, i pojawiło się pytanie, czy można do niego podłączyć konto firmowe autora. Na szczęście Google zatwierdził serbskie konto firmowe, co pozwoliło uniknąć przenoszenia aplikacji i tworzenia nowego konta. Proces otrzymywania pieniędzy w Serbii okazał się nietrywialny, wymagający wypełniania formularzy i faktur po otrzymaniu powiadomienia o przelewie.
Kulminacją były pierwsze wypłaty: 37 euro od Apple i 8 dolarów od Google. Mimo skromnych kwot, te wpływy stały się ważnym potwierdzeniem sukcesu całego projektu i pokonania licznych barier. To doświadczenie podkreśla znaczenie wytrwałości i gotowości do rozwiązywania nieoczekiwanych problemów na każdym etapie drogi niezależnego dewelopera.
Co jest ważne
- Wybór niszy: Unikalny pomysł (np. nauka języków wspomagana AI) może znacznie uprościć przejście moderacji w sklepach.
- Narzędzia do monetyzacji: Korzystanie z zewnętrznych usług, takich jak RevenueCat, znacznie ułatwia integrację subskrypcji i zarządzanie płatnościami.
- Testowanie płatności: Dokładne testowanie zakupów w aplikacji (in-app purchases) w środowisku testowym (sandbox) jest kluczowe dla udanego uruchomienia i uniknięcia odrzuceń.
- Elastyczność i adaptacja: Gotowość na nieoczekiwane przeszkody (blokady kont, wymagania weryfikacyjne, trudności z bankami) i poszukiwanie niestandardowych rozwiązań (np. rejestracja konta na nazwisko innej osoby).
- Międzynarodowe realia finansowe: Należy uwzględnić złożoność wypłat w różnych krajach i wymagania platform dotyczące kont bankowych, zwłaszcza podczas pracy z regionów o specyficznych regulacjach finansowych.
— Editorial Team
Brak komentarzy.