この記事ではGoogle Playサービスが何かそして何のために使うかを説明します。また、ユーザーにとってなぜ大切なのかも紹介します。開発者やGoogle自身にとっても重要ですが。このソフトウェアに関してすべてを知りたいなら、最後まで読みましょう。大切な情報をまとめました。
Google Play ServicesつまりGoogle Playのサービスとは何か
Google Playのサービスとして呼ばれるGoogle Play Servicesは実際には複数のユーティリティがあるソフトウェアパッケージで、殆どのデバイスではAndroidにインテグレーションされています。このツール群はGoogleや第三者のアプリケーションがそれぞれの間でコミュニケーションして共有サービスを利用することを可能にするワークフレームとなっています。
大切なこととしてGoogle Playのサービスはプライベートソフトウェアです。これはつまりGoogleが所有しており、他の誰かが開発することができず、変更やソースコードを知ることもできません。なので、Androidに搭載されるソフトウェアですが、システムが機能するために不可欠なものではありません。
これを更に理解するために、Huaweiを考えてみましょう。数年前から、この企業は同社のスマートフォンにGoogleのソフトウェアをインストールできません。それでも、デバイスではAndroidを使用し続けています。名前はHarmony OSに変わりましたが。この理由からGoogleの殆どのアプリと多くのそうではないアプリも、Huaweiのスマホでは機能しません。そうです、システムに互換性がありますが、Google Playサービスの提供するモジュールやライブラリーに依存しているのです。
また別のポイントとして、Google Play Servicesのフリーオルタナティブが存在しており、MicroGやOpenGAppsなどがあります。これらはGoogleのサービスや他のアプリケーションをカスタムROMやオフィシャルサポートのないスマホで使用可能にします。ブロックに対する問題を解決するためにHuaweiは同じくHuawei Mobile Servicesを開発しました。これはGoogleの提供するAPIの代わりとしてAndroid開発者向けにリリースされました。残念なことに、アプリの開発者がプロジェクトにHMSを適用する事が必要で、すべてのアプリでそうなっているわけではありません。
最後に、Androidエコシステムのすべてのアプリケーションやゲームが機能するためにGoogle Play Servicesを必要としているわけではありません。実際、Google MapsはAndroid AOSPやHuaweiスマホでも問題なく機能します。ログインはできませんが。第三者のアプリケーションに関しては、その多くがGoogle Play ServicesのAPIを要求しません。なので問題なくそれ無しで機能します。
Google Play Servicesは何のために使用するかなぜ必要となるか
Google Play Servicesの大切さを理解できました。システムそのものを構成しないものの、Androidスマートフォンにとってほぼ不可欠なものに同社が成長させました。現在ではほぼ必須と言えます。
Google Playのサービスがアプリ間の結合ポイントとして機能する方法を示すスキームただし、正確に何のために使うのでしょうか?では、この質問を三つの視点から見ていきましょう。ユーザー、開発者とGoogle自身がなぜGoogle Play Servicesを必要とするか見てみます:
- ユーザー。Google Play Servicesはユーザーに同じスタンダードで開発されたたくさんのアプリケーションの提供を可能にします。このため、デバイスのセキュリティーと機能を保証する自動アップデートが保証されます。また、他のGoogleサービスとのインテグレーションが簡単に行え、統一されたインテグレーションな体験を提供します。例えば、ユーザーが一つのアカウントで複数のアプリで買い物することが可能になり、様々な開発者の表示させるマップが同じ見た目をしていて、アプリのサイズが小さくなることを可能します。APIを呼ぶだけでGoogleのサービスをすべて搭載する必要がなくなるからです。
- 開発者。開発者にとって、Google Play Servicesは魅力的な選択肢となります。これによって、アプリケーションのためのサービスの一部をゼロから開発する必要がなくなり、Googleが開発した物を利用できます。また、詳細な分析結果を提供し、広告サービスやソフトウェア配布サービスも提供します。セキュリティー保証もあります。
- Google。Googleの場合、販売されている殆どのAndroidスマートフォンにこのサービスが組み込まれており、開発者がこれにかなり依存している状況が生まれています。アプリケーションとツールのエコシステムはかなり大きな売上になっています。支払時に手数料が発生することに加えて、正確にユーザーをマネタイズすることが可能になります。これはGoogleの提供する広告がより効果的なものになることを可能とします。また、Androidエコシステムのシェアを維持するためにも大切で、Google Play Servicesなしでも機能するに多くがこれに依存しています。
最後に、Google Play Servicesが重要となっている別の要素があります。それがセキュリティーです。これはGoogleによって管理されており、スマホの開発者が管理していないので、同社がセキュリティーアップデートを実装して新たな機能をサイレント追加する事が可能になっています。これはまた、最新アプリの起動を助けます。Androidバージョンが古くてもです。
Google Play Servicesはどれか、どうやって機能するか
この記事の最後にGoogle Play Servicesに含まれる複数のライブラリーを紹介しします。Google Servicesと呼ばれるものと区別することが大切です。この後者は同社がユーザーに提供する様々なデジタルサービスを指して用いられ、Gmail、Google FotosやGoogle カレンダーが含まれています。
以下にGoogle Play Servicesのメインのリストをまとめました。それぞれのシンプルな説明と一緒に何のために使うかが紹介されます:
- Google AdMob。このサービスは開発者がアプリケーションに広告を挿入してお金を稼ぐことを可能にします。なので、アプリの広告とインタラクティブすると、アプリ所有者に収益が発生します。
- Google Analytics。開発者にユーザーがどのようにアプリケーションとインタラクティブするか理解する助けになるツールです。様々なタイプのデータを提供し、ユーザー数からそれぞれのアプリの使用時間までカバーしています。
- Cast。アプリケーションにスマートスピーカー、スマートテレビやGoogle Homeの画面などのスマートデバイスにコンテンツを送信可能にします。
- Fit。健康とスポーツモニタリングに関連した一連のツールとなっています。アプリケーションをスマートウォッチなどのデバイスと接続して運動モニタリングを可能にします。また歩数計のようなサービスにも便利です。
- Firebase。開発者がアプリケーションを作成して改良するための助けになるクラウドツールやサービスを提供します。アプリケーションの仕様に関する情報をまとめて、開発者がしっかりと決定を下す助けになります。
- Google Pay API。Play Storeのオンライン買い物を助け、アプリケーション内の購入にも対応しています。安全に、そして大切なこととして、スタンダードされた方法で支払いを可能にします。
- Authentication。以前まではOAuth 2.0と呼ばれており、Googleアカウントで簡単にアプリケーションにログインしたりパスワードの自動入力を可能とする機能です。
- ロケーションAPI。アプリケーションにGoogleの提供するロケーションサービスにアクセスして、ユーザーの現在位置などを知る助けになります。このデータを必要とするどんなアプリでも有用で、マップサービスや近くになるガソリンスタンドを表示するなどの用途で使います。
- マップSDK。アプリケーション内でGoogleのマップサービスへのアクセスを提供します。これでマップを表示したり、住所を取得したりすることなどができます。
- Play Games。ゲーム開発向けの一連のツールで開発者に統計情報を取得したり、プレイヤー同士のオンラインマッチを提供したり、クラウドにセーブデータを保存したりして様々なデバイスでプレイを継続できるようにすることを可能とします。
このように、サービスはどれも日常で使用することになるアプリケーションそのものではありません。しかし、直接見ることがないものの、Play Storeでダウンロードすることができるたくさんのアプリやゲームで不可欠となります。