優れた技術品質とは

技術的な品質には、アプリやゲームの安定性、パフォーマンス、リソース使用率が含まれます。アプリやゲームの技術的な品質は、ユーザー エクスペリエンスに影響を与えることがあります。質の高いエクスペリエンスは、技術的な問題を最小限に抑えるだけでなく、Android OS とデバイス ハードウェアの機能も最大限に活用します。

質の高いアプリやゲームを開発するには、以下のガイドラインに準拠してください。

フォーム ファクタ

アプリやゲームでは、折りたたみ式デバイスなどのプレミアム デバイスを最大限に活用する必要があります。サポートする各フォーム ファクタの機能面と技術面のガイドラインに従います。

アプリやゲームで複数のフォーム ファクタをサポートすることが適している場合は、シームレスなユーザー エクスペリエンスを実現するために、フォーム ファクタ間で継続性を確保します(デバイス間でファイルや設定を同期する、進行状況を保存するなど)。

安定性

安定性の問題があると、アプリやゲームがクラッシュしたり、応答しなくなったりして、ユーザー ジャーニーを中断し、ユーザー エクスペリエンスが低下します。クラッシュANRLMK など、さまざまな問題がありますが、どれも同様にユーザーの混乱を招きます。

アプリやゲームの安定性はデバイスによって異なる場合があります。すべてのデバイスで安定性の指標を定期的にモニタリングし、安定性の問題の影響を受けるユーザーとセッションの割合を最小限に抑えるようにします。安定性の指標が類似アプリと比較してクラス最高であることを確認します。ユーザーからのフィードバックとエンゲージメントの指標をモニタリングして、安定性の問題がユーザーに影響していないことを確認します。

GWP-ASan の有効化Kotlin などの null セーフ言語でのプログラミング、バックグラウンド処理 API の使用など、ベスト プラクティスに従うことで、安定性の問題を軽減でき、発生したデバッグも簡単になります。

安定性と Google Play

Google Play で配信する場合は、安定性に関する以下の追加ガイドラインを遵守してください。

安定性をモニタリングして改善するツール
Google Play Console または Reporting API で Android Vitals を使用して、ユーザーと Google Play にとって最も重要な安定性指標をモニタリングできます。Android Vitals は、すべてのアプリやゲームについてユーザーが認識したクラッシュ発生率と ANR 発生率を毎日報告し、十分なデータがある場合は 1 時間ごとに報告します。また、Android Vitals では、安定性の指標を類似アプリと比較したり、デバイスごとの問題についてアラートを受け取ったりすることもできます。

見つけやすさと注目度
安定性の指標が Google Play の不正な動作のしきい値を超えるデバイスでは、アプリやゲームの見つけやすさが制限されることがあります。また、そのようなデバイスのストアの掲載情報に警告が表示されることもあります。詳細

パフォーマンス

アプリやゲームのパフォーマンスは、質の高いエクスペリエンスに不可欠です。

スタートアップ時間(アプリ)と読み込み時間(ゲーム)

ユーザーは、できるだけ迅速にアプリやゲームを操作したいと考えています。適切な起動時間または読み込み時間の定義はカテゴリによって異なりますが、一般的な原則として、起動から最初の操作までの時間を最小限に抑える必要があります。この時間はデバイスによって異なる場合があり、デバイスの機能ごとに異なる基準が適切な場合もあります。

自社の指標が同業他社よりも高い水準にあることを確認する。ユーザーからのフィードバックと放棄率をモニタリングして、ユーザーの期待を満たしていること、および時間の経過とともにパフォーマンスが低下していないことを確認します。

Android を利用して起動時間を最適化する。ベースライン プロファイルを提供し、reportFullyDrawn を宣言することで、コードの最も重要なセクションの読み込みが速くなり、Game State API(ゲームのみ)を採用すると、読み込み時に OS が調整できるようになります。ゲームやアプリのサイズを小さくすると、新規インストールの起動時間も短縮されます。

レンダリング(アプリ)

スムーズで応答性の高いセッションにより、ユーザー エクスペリエンスがより楽しくなり、ユーザー エンゲージメントが長く続きます。ほとんどのアプリは、フレームのドロップや遅延なしで 60 fps で実行する必要があります。レンダリング パフォーマンスが低いと、ユーザーがスタッタリング(ジャンク)を感じる可能性があります。

すべてのデバイスでレンダリング指標を定期的にモニタリングし、ジャンクが発生するユーザーとセッションの割合を最小限に抑えるようにしてください。同業他社と比較してクラス最高のレンダリング パフォーマンスを目指しましょう。ユーザーからのフィードバックとエンゲージメントをモニタリングして、優れたエクスペリエンスを提供するようにしてください。

ベースライン プロファイルを提供することで、レンダリング パフォーマンスと起動時間を改善できます。パフォーマンスの問題の追跡と分析には、JankStats ライブラリの使用を検討してください。レンダリングに関するベスト プラクティスを確認する。

レンダリング(ゲーム)

スムーズで応答性の高いセッションにより、ユーザー エクスペリエンスがより楽しくなり、ユーザー エンゲージメントをより長く維持できるようになります。ほとんどのゲームは、ユーザーに妥当なエクスペリエンスを提供するために、コア ゲームループを 30 fps 以上で実行する必要があります。最大限の効果が得られるユーザー エクスペリエンスを実現するには、60 fps 以上のフレームレートを検討してください。特に、スムーズなアニメーションや迅速な反応を必要とするゲームや、ハイエンド デバイスで実行する場合は、このフレームレートを検討してください。フレームレートが高くなると、バッテリー駆動時間、デバイスの温度、グラフィックの忠実度とのトレードオフが伴うため、フレームレートを引き上げることは、すべてのデバイス、ゲーム、シーンに適切であるとは限りません。

すべてのデバイスでレンダリング指標を定期的にモニタリングし、レンダリングが遅いユーザーやセッションの割合を最小限に抑えるようにしてください。同業他社と比較して最高水準のレンダリング パフォーマンスを目指します。ユーザーからのフィードバックとエンゲージメントをモニタリングして、優れたエクスペリエンスを提供していることを確認してください。

Android Dynamic Performance FrameworkGame Mode APIフレーム ペーシングなどのおすすめの方法に沿って、視覚的な滑らかさと安定性を最適化してください。Android Performance Tuner を使用して、サポートするデバイスに合わせて品質レベルを適切に調整します。グラフィック ライブラリとアセットの形式について慎重に選択してください。たとえば、グラフィック API として Vulkan を使用し、アセットの ASTC を使用すると、レンダリング パフォーマンスが大幅に向上します。

Google Play のガイドライン

Google Play で配信する場合は、以下のパフォーマンス ガイドラインにも従ってください。

パフォーマンスのモニタリングと改善を行うツール
Google Play Console または Reporting API で Android Vitals を使用して、ユーザーと Google Play にとって最も重要なパフォーマンス指標をモニタリングできます。Android Vitals は、すべてのアプリとゲームについて、起動時間、読み込み時間、レンダリング指標を毎日報告します。また、指標は類似アプリと比較でき、Play の品質基準を満たしていない場合は通知されます。

Play as you download は、ゲームのダウンロード中にユーザーがゲーム エクスペリエンスに参加できるようにするための Google Play の機能です。この機能により、起動からゲームプレイまでの時間が短縮されます。

見つけやすさと注目度
パフォーマンス指標が Google Play の不正な動作のしきい値を超えるデバイスでは、アプリやゲームの見つけやすさが制限されることがあります。また、そのようなデバイスのストアの掲載情報に警告が表示されることもあります。詳細

バッテリーとネットワークの使用量

バッテリー寿命やネットワーク帯域幅など、限られたリソースやコストのかかるリソースを慎重に適切に使用することで、より多くのユーザーがアプリを利用できるようになり、セッション継続時間やユーザー維持率の向上につながります。
ゲームでは、必要に応じてフレームレートを下げ、リフレッシュ レートを表示する必要があります(メニューのレンダリング時や画面の読み込み時など)。Game Mode API を使用すると、ユーザーはパフォーマンスとバッテリー駆動時間のトレードオフを考慮し、プレイ時間が長くなる可能性があります。

Google Play のガイドライン

Google Play で配信する場合は、電池とネットワークの使用に関する以下の追加ガイドラインを遵守してください。

バッテリーとネットワークの使用量をモニタリングして最適化するツール
Google Play Console で Android Vitals や Reporting API を使用して、ユーザーと Google Play にとって最も重要なバッテリーとネットワークの指標をモニタリングします。

アプリのサイズ

アプリの適切なサイズの定義はカテゴリによって大きく異なりますが、一般的な原則として、アプリのサイズを最小限に抑える必要があります。アプリが小さいほど、アプリをインストールできる人が増え、インストールから初回使用までの時間が短くなります。また、デバイスの空き容量を増やすためにアプリをアンインストールする可能性も低くなります。

推奨されるベスト プラクティスに沿って、ゲームまたはアプリのサイズを最小限に抑えます。

Google Play のガイドライン

Google Play で配信する場合は、以下のアプリサイズに関するその他のガイドラインにも従ってください。

アプリのサイズをモニタリングして最適化するツール
Google Play Console で Android Vitals を使用して、アプリのサイズをモニタリングします。Android Vitals を使用すると、アプリのサイズを類似アプリと比較し、ユーザーベース内のストレージが不足しているデバイスの数を把握できます。Google Play では、ユーザーがアンインストールするアプリを提案することで、デバイスの空き容量を積極的に確保できるようサポートしています。また、これらの推奨事項を作成する際は、アプリのサイズを優先します。

Google Play で配信する場合は、App Bundle 形式を使用して、各ユーザーがアプリやゲームの実行に必要なコードとリソースのみをダウンロードするようにします。大規模なアプリやゲームには、Play Feature DeliveryPlay Asset Delivery のメリットをさらに活用できます。これらの機能では、コードやアセットの特定の部分を条件付きで、またはオンデマンドでダウンロードできます。

アプリの鮮度

パフォーマンスの改善、バグの修正、プラットフォームの機能強化、新機能、新しいコンテンツをユーザーに提供するために、アプリを定期的にアップデートしてください。すべてのユーザーが、信頼性が高く安価なネットワーク アクセスや、利用可能なデバイス ストレージを利用できるわけではありません。アプリやゲームをアップデートできるアクティブ ユーザーの数を増やすには、アップデートのサイズを最小限に抑えます。

Google Play のガイドライン

Google Play で配信する場合は、アプリの更新頻度に関する以下の追加ガイドラインに従ってください。

アプリの鮮度を高めるツール
すべてのユーザーがバックグラウンドの更新を有効にするわけではありません。アプリ内アップデートなどの機能を導入すると、アプリやゲームの最新バージョンのアクティブ ユーザー数を増やすことができます。

正常なリリース

サーバー側のフラグやアプリのアップデートによるコードベースの変更は、新たな技術的問題を引き起こす一般的な原因です。問題が発生した後に修正するよりも、本番環境に問題を生まないように時間を費やす方が、ユーザーにとっては大きなメリットになります。エクスペリエンスに不満を感じた場合、ユーザーはすぐにフィードバックを残すことができますが、最初のインストール後にアプリを更新しない可能性があります。

リリースに新しい問題が導入されるリスクを最小限に抑えるため、テストとロールアウトを段階的に行い、変更中は指標を頻繁にモニタリングします。また、Firebase Remote Config などのリモート構成 SDK を使用して、バイナリ リリースと機能リリースを切り離すことで、新しい問題を容易に軽減することもできます。

Google Play のガイドライン

Google Play で配信する場合は、リリースを健全にするため、以下の追加ガイドラインを遵守してください。

リリース品質をモニタリングして改善するツール
Google Play Console には、自信を持ってリリースするための多くの機能が用意されています。Android Vitals は、Google Play ConsoleReporting API の両方で、十分なデータがあれば、アプリとゲームの時間ごとの指標を報告します。

見つけやすさと注目度
Google Play では、ユーザーが使用しているバージョンに関係なく、アプリのすべてのユーザーの技術的な品質を評価します。そのため、リリース品質の管理はユーザーにとってだけでなく、Google Play の品質指標にもメリットがあります。詳細