日本語

Why Google Play + GCP + Firebase is the best way for your monetizing apps

Reasons for our infrastructure


I think there are many such people. "What kind of system infrastructure should be built when I want to monetize apps?" Those who are worried. "I decided on the system configuration, but was this okay?" Those who are worried.
This page is for sharing information about the background of our team's consideration so far. I would appreciate it if you could refer to it as much as possible.

Decision
Select Google Play + GCP. (If all goes well, expand sales channels to the Apple Store)


What kind of application to be developed:
It was targeted to develop application for business or that are closely related to daily life.
Our members need to be familiar the target, because we have to define requirements our own rather than accepting orders.
Members of this team have only experience in receiving orders for business application. Game development was impossible because there were no designers / illustrators.

Abandon the game

Of course, the members of our team have also played the game as users, so we have tried making a prototype to try it once.
However, the finished screen was terrible. We realized that we couldn't write characters and we couldn't make opening music, so the project was interrupted.
After all, it is impossible for an engineer who has only made a square screen for a business app.
I would like to try again when a good member joins

How to monetize and collect sales:
You have to decide what to sell because you are aiming for your own monetization path rather than receiving orders for development.
Since we are going out into the world of the WEB, we want to do business not only in Japan but also in the world.
Since we want to expect stable profits, we aim to secure profits by subscribing instead of advertising and one time application sales.
We examined from the following options.

  1. Selling apps for Windows
  2. Selling apps for smartphones
  3. Providing services on the WEB
How to attract customers was an important point. And how do you collect sales? Moreover, from all over the world.
There are many vendors in the world that provide Windows apps and services on the web, and there are many patterns in which sales are settled by credit card from each site.
In order to adopt this strategy, we need to attract customers ourselves. It is difficult to sell on our own site without name and credibility, such as being highly evaluated on other sites.
Our team is not well known, has weak sales power, and has no credibility. If we sell it on my own site, we will have to pay a considerable amount of advertising expenses. However, such a gambling is not possible.
In addition, the goal is to "subscribe to users all over the world", but it is difficult for us to create a method for collecting funds from around the world. No one has experience in our team.
In conclusion, we chose to sell our products in an existing market. In this case, a high fee will be charged.
Selling on Google Play or the Apple Store will at least supplement our credibility that it has passed the screening and is virus-free, and our ability to attract people to the market. If you think that it is a fee for that, it is not high.

I don't suddenly buy paid software on website from a overseas company that I don't know (it may be a scam, it may be loaded with a virus etc...).

Android or iPhone:
There are more Androids in the world (exceptionally there are more iPhones in Japan)
I think that the overwhelming majority of major japanese companies use iPhones as in-house mobile phones. If you want to target that, you'll have to choose the iPhone. However, major companies have a well-developed in-house development system, and it is unlikely that they will buy products from niche vendors. If you're targeting small businesses that don't distribute mobile phones to employees, Android should work well with business software. However, both are hard to throw away.
On the other hand, the members of this team have a track record of developing a in-house closed system of a PC with JAVA, but no member has experience in developing apps on iOS. In C or Swift, we need to procure people from outside or study from scratch, but there is no such budget.

We decided to make the main part of the application as WEB application so that it can be used from a PC or an iPhone via a browser. The purchase part of the subscription was created on Android at the start, and once we get money from this app, we will make it compatible with the iPhone.

Select Backend cloud:
For games and tools, we only need to develop device software - no infrastructure staff required. If we want to develop business software, we need a backend such as DBMS and ID management - there is a turn for infrastructure staff.
There is no on-premises option due to lack of budget. You have to choose from Cloud such as Amazon, Google or Microsoft. As a result of the comparison, it was decided that there is basically no big difference between these clouds when building a small infrastructure.
The good thing about the cloud is that it can be started small and can be easily scaled up as the number of business increases. If it's on-premise, this isn't the case.
Our team decided to choose google because it was supposed to start our project on Android.
With Google, we have everything we need in one company. Expect a lot of official support such as connection documentation. I want to reduce the problems at the start-up stage as much as possible. In that sense, I think the choice to start with Android instead of iPhone was the correct answer at first.

NEXT: Select the back-end system infrastructure. Development language / WEB server / database