Android vs iOS users, native iOS vs native Android, Cross-Platform??? So many choices but which one is the RIGHT one for your idea? So many people feel if they don’t create a Android app when creating their iOS app they will miss out on the massive market share that Android has. The real question should be…

Who is your target audience?

The Truth About Getting Paid Android Mobile Development

Knowing your audience / customer is by far the most important aspect to any functional business. Understanding how they think about and how they interact with their mobile device, is vital to creating a mobile app. How do you plan on monetizing your app? Will it be free? Will it offer a subscription? All of these can be successful, but knowing when to choose each will increase your chances for success. I know I will get a lot of flack to saying this but here we go… In my experience, Android users RARELY pay for an app… There, I said it. Does it mean they are cheap? Well… IMO, it depends.

Let me share my experience with the differences between Android users and iOS users

This isn’t meant to bash either user as both can share each of the following traits. Also, let me also state, both OSs offer great products with varying price ranges. But let’s get real, you didn’t create your mobile app to just simply give it away. You want a return on your investment. For this very reason, let me explain my experiences from both types of users. Apple offers high quality mobile devices ranging from around $450 for an iPhone 7 all the way up to $1500 for their flagship iPhone XS Max 512GB. COST OF PHONES.

Android phones on the other are nearly unlimited when it comes to not only price, but also features and performance. For instance, just take a look at Walmart. Many phone can be found between $30-$100. While this is great for someone looking for a great deal to save as much $ as possible, it’s usually a case of “You get what you pay for”. The main issue is this mindset, in my experience, also bleeds over to app purchasing decisions.

How can I say this… Android users usually do not purchase apps. Ask around, ask your friends, do they buy apps? Have they EVER bought an app? I mean, why buy an app when you get find a free that “does the same thing”? Right? Well, as you have probably found out the hard way, the quality on many Android apps, and to be fair, free apps in general, SUCK. But why?

It’s really simple

Many developers bust their a$$es to make a good, quality product but they can’t do it for free in most cases. Yes, you can add advertisements and many apps do, but do you like them? Do you get frustrated when a pop-up appears when you just want to use your damn app? This is where you have to make a decision. Do you want to simply have as many people using your app as possible or do you want to have as many quality customers using your app as possible?

Yes, the squeaky wheel gets the oil, so be prepared to have the majority of your complaints come from your Android vs iOS users if you choose to tackle both eco-systems. I am not saying this is Android’s fault by any means. It’s incredibly difficult to support thousands of different pieces of hardware and this leaves a major challenge for software developers.

Let me break down the main difference between native and cross-platform app development quickly…

  • Cross-Platform Apps using Cordova / ionic / React Native
    • Excellent market saturation
    • Deploy to iOS, Android, and Web using the same code-base
    • JS Code is NOT secure
    • Best used with a backend API to secure data
    • Free apps only
    • Less performance than native apps
    • Always uses older device OS features
    • Chance of App Store rejection
    • Becomes a Jack of all trades, many of none situation way too often
  • Native iOS / Android
    • Best performance
    • Latest features available
    • More secure code (IF ENABLED)
    • Much better user interface and user experience
    • Usually more ways to monetize your app
    • Lowest chance of rejections

So how do I choose?

Android vs iOS Users using mobile phone in hand

This goes back to the main idea. Who is your audience?  Here are just a few examples of what I would personally choose in each scenario and why.

  • A Dating App with the largest audience possible
    • Cross-Platform all day long
    • Free
    • API driven
  • A medical app used in hospitals
    • Native iOS
    • The most secure development and encryption
    • Quality devices are the only option to purchase which minimizes quality control
    • Easy to use
  • A custom Bluetooth and WiFi data logger
    • Native Android
    • Wont be limited to Apple restrictions
    • Generally dapper ability to access lower level components of the BLE stack and hardware
    • No background operating limitations
  • Augmented Reality app for large audiences
    • Oooh, a tricky one. This could vary. More than likely ALL OF THE ABOVE could work.
    • ionic would offer a web view for WebGL but may not offer performance required
    • Native ARkit on Apple, Unity3d, OpenGL on Android

Of course each one of these could change once the requirements gathering was completed but this gives you a general idea. So let’s get back to the users and how they pay… Again, this is purely my experience and view in the market and results may vary. Let the hate mail come!!!

Quick Comparison of Android vs iOS Users

  • Android Users
    • Usually buy cheaper devices
    • Don’t generally purchase apps
    • Deal with a lot of buggy code
    • Generally will complain more
    • Will more than likely be more tech savvy
    • Many will first see if they can download your app for free elsewhere (sorry guys, it’s true)
    • Aren’t as attached to their one device
    • Want options, options, options
    • Usually only buy an app if they absolutely have to
    • Deal with buggy Bluetooth, WiFI, other device related problems
    • Massive global market share
    • Just slightly higher United States market share than iOS
  • iOS Users
    • Generally love their devices
    • Pay a lot more $ for their devices
    • Loyal to Apple
    • Demand quality
    • Take pride in ownership of their device
    • Just expect “things to work”
    • Don’t want distractions vs useful features
    • Will definitely download free apps but still are more inclined to purchase in-app purchase
    • Buy apps WAY more frequently
    • Way less global market share than iOS
    • Slightly less United States market share

The Truth

So here’s the truth about Android vs iOS users… If you plan on charging for a quality app, deploy it natively on Apple and don’t be afraid to charge what you feel its worth. Your app will be protected by the highest standards any mobile device has to offer and your customers will generally be happier if you offer them a quality product. If you are more concerned about offering a free app with the largest audience, DO NOT OVERLOOK Android’s global market share and user base. It’s impressive no matter how you slice. Just be prepared, protect your app using an API, obfuscation, encryption, etc. or expect users to have close to your original source code.

There are numerous ways to decompile an Android app without even downloading the app… This alone has made me cringe in the medical world where much of the source code contains sensitive information. Some scenarios I just can’t sacrifice security vs audience.

The same goes for cross-platform apps so be sure to expect your javascript to be exposed to the world. The most popular frameworks expose your javascript code so if you aren’t protecting and serving your data from an API and you require security, leave and go native. Again, there are ways to obfuscate and protect but DO IT or you’re asking for trouble in the long run and at the very least, copycat apps to appear. While Android vs iOS users differ in many ways, they are all looking for the same thing in the end, a quality product! Write something great and deliver it in the best way possible to your target audience.