Experimentálny tip jar
Zatiaľ čo sa Splync v1.12 zameral na zlepšenie komunikácie medzi používateľmi prostredníctvom nových oznámení a odznakov, ďalším krokom je posilnenie komunikácie medzi používateľmi a vývojárom. V budúcich verziách plánujeme zaviesť špeciálne tlačidlá na spätnú väzbu, aby používatelia mohli ľahko zdieľať svoje potreby, návrhy alebo obavy. Splync sa chce rozvíjať orientovaný na používateľa a poháňaný komunitou, a otvorená komunikácia je pre tento cieľ nevyhnutná. Ako prvý krok týmto smerom Splync v1.12 experimentálne predstavil tip jar na podporu vývojára. Je to po prvýkrát, čo Splync ponúka dobrovoľné platobné možnosti. Aplikácia zostáva plne použiteľná zadarmo a sprepitné je úplne dobrovoľné. Tip jar neodomyká funkcie, neodstraňuje obmedzenia ani neposkytuje žiadne odmeny v aplikácii. Sprepitné v Splync je presne také, ako to znie—jednoduché gesto vďaky. Ak vás aplikácia baví a chcete podporiť jej ďalší vývoj, sme za váš tip vďační. Je to jednorazový, dobrovoľný príspevok, ponúkaný čisto ako poďakovanie.
Splync vytvoril jednotlivec
Pre objasnenie, Splync vytvoril jediný človek. Navrhujem, vyvíjam, udržiavam a propagujem aplikáciu ako sólový podnikateľ. Tento blog je tiež písaný jednou osobou a automaticky prekladaný do 42 jazykov pomocou mojich skriptov Python + OpenAI API na úsporu času. Zatiaľ si užívam budovanie všetkého od začiatku do konca ako sólový full-stack inžinier. Zatiaľ neviem, ako ďaleko môžem ísť sám. Jedného dňa môžem vytvoriť tím, aby bol Splync ešte silnejší. Existuje príslovie: „Ak chceš ísť rýchlo, choď sám. Ak chceš ísť ďaleko, choďte spolu.“ Splync môže nakoniec nasledovať túto cestu. Zatiaľ čo je Splync prezentovaný ako produkt s kolektívnym hlasom, jeho vývoj je momentálne riadený jednou osobou. Pre konzistentnosť a profesionalitu tento blog a aplikácia často používajú „my“ namiesto „ja.“ V závislosti od kontextu môžem medzi týmito dvoma prechádzať. Bez ohľadu na formuláciu, akákoľvek podpora, ktorú poskytnete cez tip jar, je veľmi povzbudivá a priamo pomáha udržiavať ďalší vývoj.
Ako implementovať tip jar v iOS aplikácii
Implementácia tip jar v iOS aplikácii môže znieť jednoducho, ale vyžaduje si dôkladné zváženie—technické aj filozofické. V Splync v1.12 bol tip jar implementovaný pomocou systému Apple In-App Purchase (IAP) s nevyčerpateľnými, jednorazovými produktmi. Z technického hľadiska proces začína definovaním produktov na sprepitné v App Store Connect. Každá možnosť sprepitného je zaregistrovaná ako samostatný produkt s pevnou cenou, jasne označená ako dobrovoľný príspevok. Žiadne funkcie nie sú za týmito produktmi uzamknuté a po nákupe sa neodomyká žiadny obsah v aplikácii. Toto rozlíšenie je dôležité, pretože Apple striktne kontroluje, či nákupy v aplikácii poskytujú digitálny tovar alebo funkčnosť. Na strane aplikácie Splync načítava dostupné produkty na sprepitné pomocou StoreKit a prezentuje ich na špeciálnej obrazovke tip jar. Keď používateľ vyberie sprepitné, nákupný proces je úplne spracovaný prostredníctvom bezpečného platobného systému Apple. Po úspešnej transakcii aplikácia jednoducho zobrazí správu s poďakovaním—žiadne príznaky sa neukladajú, žiadny stav používateľa sa nemení a žiadne privilégiá sa neudeľujú.
Apple zamietol môj prvý tip jar
Implementácia tip jar nie je len o písaní kódu StoreKit. Vyžaduje si aj jasnú komunikáciu s používateľmi, správnu právnu a finančnú prípravu a dôkladné zosúladenie s Apple’s App Review Guidelines. Aj pre jednoduchú funkciu sprepitného musia vývojári zabezpečiť, že sú uzatvorené relevantné dohody a že je nakonfigurovaný platný bankový účet na prijímanie výplat prostredníctvom App Store Connect. Po dokončení všetkých týchto krokov som aplikáciu predložil na kontrolu. Takmer deň neskôr sa stav zmenil z „Čakanie na kontrolu“ na „V kontroly.“ Bol som nadšený—cítil som, že Splync sa konečne chystá stať sa ziskovým. Avšak o pár minút neskôr sa stav zmenil na „Zamietnuté.“ Moje prvé predloženie tip jar pre Splync bolo zamietnuté. Správa o zamietnutí odkazovala na „Smernicu 3.2.2 – Obchod – Iné problémy obchodného modelu – Neprijateľné.“ Apple uviedol: „Zistili sme, že vaša aplikácia zahŕňa možnosť zbierať charitatívne dary v aplikácii, čo nie je vhodné pre App Store, pretože vaša aplikácia používa nákupy v aplikácii na zbieranie darov.“
Prečo Apple považoval môj tip jar za darovanie
Stručne povedané, môj tip jar bol interpretovaný ako funkcia charitatívneho darovania. Podľa pravidiel Apple nie je povolené zbierať dary prostredníctvom nákupov v aplikácii, pokiaľ nie sú splnené špecifické požiadavky a schvaľovacie procesy. Toto nebol môj zámer. Tip jar v Splync bol navrhnutý čisto ako dobrovoľný tip pre vývojára, nie ako darovanie pre nejakú vec alebo organizáciu. Problémom sa ukázalo byť znenie. Výrazy ako „podpora“ a odkazy na „komunitu Splync“ neúmyselne spravili z funkcie systém darovania namiesto osobného tipu. Po úprave znenia, aby bolo explicitnejšie a priamočiarejšie, som aplikáciu opätovne predložil. Aktualizácia bola prijatá bez ďalších problémov. V Japonsku, kde žijem, nie je sprepitné súčasťou každodennej kultúry. Táto skúsenosť mi urobila vec jasnú: sprepitné a darovanie sú zásadne odlišné. Sprepitné je osobným gestom vďaky poskytovateľovi služby, zatiaľ čo darovanie je príspevkom na podporu nejakej veci. Tento rozdiel je dôležitý—nielen kultúrne, ale aj právne a v rámci politík platformy.
Ďalšie objasnenia
Ak vás Splync baví, môžete kedykoľvek poskytnúť tip vývojárovi. Sprepitné je úplne dobrovoľné a neodomyká žiadne funkcie ani výhody. Je to jednoducho spôsob, ako vyjadriť vďaku, a každá suma je úprimne ocenená. V budúcnosti môže Splync predstaviť platený plán. Dovtedy zostáva tip jar jedinou formou dobrovoľnej finančnej podpory dostupnou v rámci aplikácie.