Ci possono essere molteplici ragioni per cui uno sviluppatore di app farebbe questo:
Mitigare la pirateria delle app
A differenza delle app per iOS, un file di app per Android è facilmente ottenibile. Gli APK possono essere installati da qualsiasi luogo e possono essere estratti dalle app installate da utenti che non hanno un telefono rootato.
Mentre un'app a pagamento non genera entrate se piratata, un'app gratuita trasforma gli aspiranti pirati in utenti regolari. Questi utenti poi generano entrate acquistando acquisti in-app (IAP) o guardando le pubblicità, sia che abbiano installato l'app dal Play Store ufficiale o meno.
Scienza
Uno sviluppatore potrebbe condurre un test per determinare quale versione va meglio. Per esempio, quando ho rilasciato il mio primo gioco per cellulari, volevo vedere gli effetti di rendere la mia app a pagamento o gratuita. Non avevo mai rilasciato un'app prima e volevo sapere come si sarebbe comportata una rispetto all'altra.
Ho rilasciato Indefinite su iOS come app a pagamento, e Indefinite su Android come app gratuita. La versione a pagamento ha venduto più di 800 unità, mentre la versione gratuita ha ottenuto più di 150.000 download e venduto 200 unità IAP. Su base giornaliera, ho scoperto che l'app gratuita fa più soldi di quella a pagamento.
Rilasciando versioni a pagamento e gratuite della stessa app su piattaforme diverse, gli sviluppatori come me possono ottenere dati di mercato reali che possono utilizzare per determinare il miglior metodo di monetizzazione per le loro future app.
Più soldi
Qualunque sia la ragione, gli utenti iOS spendono di più per app e sono più disposti a spendere in primo luogo rispetto alle loro controparti che usano Android. (Fonte: iOS torce Android quando si tratta di profitti degli sviluppatori) Uno sviluppatore di app è più disposto a mettere un costo iniziale sulla sua app quando il suo pubblico è noto per spendere di più.
Ragioni tecniche
Se uno sviluppatore volesse monetizzare un'app gratuita, dovrebbe fare un sacco di lavoro per integrare e testare gli annunci e gli IAP. Contrasta questo con un'app a pagamento dove uno sviluppatore deve solo preoccuparsi di programmare le caratteristiche dell'app, non di monetizzare le cose.
Combina questo con il fatto che l'esperienza di sviluppo di iOS è terribile, e non è difficile capire perché qualcuno dovrebbe rendere la sua app iOS a pagamento per spendere meno tempo di sviluppo sulla piattaforma.
Quando stavo sviluppando Indefinite, ho sperimentato questo in prima persona. Tra gli altri inconvenienti, sembrava che aggiungere e testare gli IAP sarebbe stato un processo minuzioso. Così ho semplicemente reso la versione iOS un'app a pagamento.