I looked at Unity before finding Corona last year, and for a moment I was interested in learning it. But this was a deal breaker:
“If your company currently makes more than $100k in annual gross revenues or has raised funds in excess of $100k, you are not permitted to use Unity Personal, for prototyping or otherwise, as defined in our EULA Agreement. You may use Unity Plus for up to $200k in annual gross revenues, or Unity Pro with an unlimited revenue or fundraising capacity.”
Games development is a new venture for us and it’s going to be a long time before games are a noteworthy revenue stream, but as a whole, my company is over this threshold and we’d have to pay $35 monthly right from the start. Bearing in mind it takes time to learn a new framework, time to build something worth publishing, and time to properly market a published product before it picks up traction and starts to bring in a reasoable sum of revenue, $35 p/m is a hefty cost. Corona though, is free.
I did also look at Admob originally too. We’re a web company really so experienced with Adwords and Adsense, and I’ve used Admob previously in Phonegap built apps, so this seemed the obvious choice. But having since researched the different options further I came to the conclusion Admob wasn’t the best approach. Partly because of the plugin fee, but mostly because most of the developer blogs I found pointed towards Applovin as having better CPM’s and, importantly for me, being a nice company to work for. I like to support companies with high morals so if the staff are happy, I feel encouraged to give the company my time.
I also discovered that Corona uses these integrations for monetisation themselves, which is why the framework is free. With plugins like Applovin, they’ve worked with the service provider to create the plugin and take a cut of the revenue you earn through it, which is absolutely fine with me. Corona have to turn a profit just like the rest of us, and if they can do that by taking a bit of what we earn from our apps instead of charging us for something before we’ve chance to earn from it ourselves, like Unity does, then that’s fantastic. Presumably this is why then, the Admob plugin costs so much. I expect Corona reached out to Google, couldn’t get a deal settled, and resorted to having to just charge for the plugin. It’s a shame for sure, but again there are apparently better ad services anyway, like Applovin.
The splash screen however I’m still sitting on the wall for. On the one hand again this is a free framework and the splash helps to give it some free marketing in return, which I’m fine with. But on the other hand it’s admittedly a fairly ugly looking splash (sorry team!) and I’d quite like to be able to just grab that license and do away with it myself. This comes back to my problem with Unity though - I can’t warrant spending anything on something that so far isn’t a worthwhile revenue stream for us. If we start to see a reasonable monthly earning from games or Corona plugin/template submissions then some of that will no doubt go towards things like the splash removal plugin, but until that point we’re very much just testing the water, and that’s something that needs keeping free.
My point is probably this: last year I found Corona, and initially came to similar conclusions as you - those plugins seemed a necessity and almost caused me to skip over it the same way I did Unity, but in the end I’m very, very glad that I didn’t and now that I’ve given the framework some time, liaised a fair bit with the support team, become more active in this community, and learned how the monetisation plugins are used to fund Corona itself, I’ll be more than happy to pay $99 a year for it when the times comes.
Besides, Unity as far as I’ve been able to tell is a drag and drop thing, and I don’t think I’d be happy working that way. I’m old-skool and I just don’t see dragging a cube down, right clicking it, and attaching some pre-programmed mechanics to it as programming. Show me a shiny looking 3D game built in Unity and I’ll look at it and wonder how much effort actually went in to creating it. Show me a less shiny 2D game built in Corona and I’ll be more impressed, because I know it was actually built with code.