ファーウェイHMSの開発についての考察

# HMSの概要
HMSとはファーウェイが提供しているファーウェイモバイルサービス(Huawei Mobile Services)の略です。

### Android端末とGMSの関係
現在モバイルOS分野ではAndroidとiOSが独走しています。Android端末はAndroidというオープンソースのOSを搭載している端末だと多くの人が認識しています。おそらく皆さんはAndroid端末はこんな感じだと思っているでしょう。
<img width="300" alt="スクリーンショット 2020-09-30 165008.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/704548/5fcd01c5-fda8-8dfb-1d7f-9792756551b2.png">

昔ならこのイメージは正しいです。しかし近年、Android端末はAndroid OSとGMS（Google Mobile Service）のセットで出荷されていることがほとんどです。つまり、こちらこそ、正しい構成図というわけです。
<img width="300" alt="スクリーンショット 2020-09-30 165021.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/704548/c66392bb-a5b6-62b0-de26-ecb25b608993.png">

ここで気を付けてほしいのは、GMSはAndroidと違って、オープンソースではありません。完全にグーグルのものです。そして、現状ではほとんどのアプリはGMSの利用を前提に開発されています。

では、もしGMSがなくなると、どうなるでしょうか？アプリが正常に動作できない可能性があります。たとえば、ユーザー側なら、ログインできなくなったり、通知が来なくなったり、といった不具合に見舞われます。開発者側なら、統計データが見られなくなったり、広告が表示されなくなったり、といった困った問題が生じます。

### HMSが別の選択肢を提供
GMSが入っていない端末でもGMSと同等なサービスが使えるようにするのがHMSです。HMS端末をわかりやすくいうと、GMSをHMSに置き換えたAndroid端末です。
<img width="700" alt="スクリーンショット 2020-09-30 180956.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/704548/b5d7d971-cc0c-b968-3747-591c7ea7196c.png">

下の図はファーウェイが提供しているHMSサービスの一覧です。かなり充実していると思います。詳細はこちらをご参照ください。
[https://developer.huawei.com/consumer/jp/hms](https://developer.huawei.com/consumer/jp/hms)

<img width="600" alt="screencapture-developer-huawei-consumer-jp-hms-2020-09-30-17_18_43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/704548/10df5649-6e0e-e4a6-5644-0e2e05ec405c.png">

# HMSの開発でどのくらい儲かるのか

開発者がアプリで稼ぐ方法が主に２つあります。

* 課金
* 広告

アプリ課金もアプリ広告もアプリの使用者数に比例します。つまり、ダウンロードする人が多ければ多いほど、より高い利益が見込めるというわけです。

### アプリストア
現在、ほとんどのHMSアプリはファーウェイが提供しているHUAWEI AppGalleryでリリースされています。では、AppGalleryの規模を見てみましょう。
<img width="600" alt="スクリーンショット 2020-09-30 173710.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/704548/48111fe7-1fa8-b49b-d91e-66085b05bc00.png">

MAUが4.9億人のストアなので、ダウンロード数がかなり期待できると思います。

### 端末の世界シェア
端末の世界シェアも見てみましょう。ファーウェイのオフィシャルサイトの発表によると、端末シェアは18.6%で世界で2位となっているので、シェアがかなり大きいです。
[HUAWEI Ads Publisher Service](https://developer.huawei.com/consumer/jp/monetize/)

<img width="600" alt="スクリーンショット 2020-09-30 174851.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/704548/694e7666-ac1b-c205-d76f-e78b8432a3ba.png">

### 収益の割合
開発者が得られる広告の収益の割合も重要です。HMSの広告では、開発者は７０％～９０％の収益が得られます。ちなみに、Googleアドセンスでは68:32（メディア:Google）と言われています。
[HUAWEI Ads Publisher Service](https://developer.huawei.com/consumer/jp/monetize/)

<img width="600" alt="スクリーンショット 2020-09-30 174821.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/704548/90e5f190-e4ba-cd21-d0c2-16c0d056da92.png">

# HMSの開発準備

### 必要なもの
* ファーウェイ開発者アカウント。オフィシャルサイトで新規登録します（[https://developer.huawei.com/consumer/jp/](https://developer.huawei.com/consumer/jp/)）
* Android studio / Eclipse

### あったほうがよいもの
* ファーウェイのHMS実機（実機を持っていなくても開発できます。詳細は後程説明します）
* Huaweiアカウント（Huaweiアカウントがいらない機能もあります。たとえば、プッシュ通知や、マップなど）

### 開発費用
０円です。開発者登録もアプリリリースも費用がかかりません。ちなみに、グーグルとアップルの開発費用を下記の通りです。

|プラットフォーム|費用|
|:---:|:---:|
|ファーウェイ|０円|
|グーグル|初回登録費 25ドル|
|アップル|年間参加費 99ドル|

# HMSの開発ヒント
Android StudioにHMS Toolkitをインストールすれば、クラウドデバッグ機能が使えます。
HMS Toolkitについてはこちらをご参照ください（[https://developer.huawei.com/consumer/jp/huawei-toolkit/](https://developer.huawei.com/consumer/jp/huawei-toolkit/)）。

クラウドデバッグを使えば、エミュレートをと同じ感覚でデバッグできます。
![スクリーンショット 2020-09-30 184253.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/704548/acd48b7b-7dd0-88a9-f4c4-0c990f14ffcb.png)

Logcatも使えます。
![スクリーンショット 2020-09-30 184236.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/704548/5ea8d884-b0a4-727c-6ecb-cba4158f24a5.png)

HMSのみの機能もテストできます（たとえば、プッシュ通知）。
![スクリーンショット 2020-09-30 184313.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/704548/7d53a812-a0ac-e3c9-d8a1-6a900a2a1e21.png)

ただ、ブレークポイントを張っても止まってくれないので、実機があれば、実機を使ってデバッグしたほうが良いです。

# 感想
これからHMSのマーケットシェアがどんどん伸びると予想します。HMS自体の機能もGMSと比べて勝るとも劣らないので、かなり期待できるサービスだと思います。ユーザー数も億を超えているので、広告収益もかなり期待できるはずです。開発費用が０円であることも参入しやすい魅力的なポイントです。

みなさん、いかがでしょうか？
アプリのGMS版だけではなく、HMS版も作れば、より大きな収益を望めるので、ぜひHMS開発をはじめて、もっと稼いでほしいです。