技術的な品質には、アプリやゲームの安定性、パフォーマンス、リソース使用率が含まれます。アプリやゲームの技術的な質は 向上させることができます質の高いエクスペリエンスでは、技術的な問題が最小限に抑えられるだけでなく、 Android OS とデバイス ハードウェアの機能を最大限に活用できます。
質の高いアプリやゲームを作成するには、以下のガイドラインに従ってください。
フォーム ファクタ
アプリやゲームでは、折りたたみ式デバイスなどのプレミアム デバイスを最大限に活用する必要があります。サポートするフォーム ファクタごとに、機能と技術に関するガイドラインに従ってください。
アプリやゲームで複数のフォーム ファクタをサポートすることが理にかなっている場合は、 連続性 シームレスなユーザー エクスペリエンスを実現します。たとえば、 ファイルや設定をデバイス間で共有したり、進行状況を保存したりできます。
安定性
安定性に関する問題は、アプリやゲームがクラッシュしたり応答しなくなったりする原因となり、ユーザー ジャーニーを中断してユーザー エクスペリエンスを損ないます。他にも 問題のタイプなど、 クラッシュ ANR LMK どれも等しくユーザーに影響を与えます
アプリやゲームの安定性はデバイスによって異なります。すべてのデバイスで安定性指標を定期的にモニタリングし、安定性の問題の影響を受けるユーザーとセッションの割合を最小限に抑えることを目指します。安定性を確保する 同業他社と比較して最高レベルの指標です。ユーザー フィードバックとエンゲージメント指標をモニタリングして、安定性の問題がユーザーに影響していないことを確認します。
GWP-ASan を有効にする、Kotlin などの null 安全な言語でプログラミングする、バックグラウンド処理 API を使用するなどのベスト プラクティスに従うことで、安定性の問題を軽減し、問題が発生した場合のデバッグが容易になります。
安定性と Google Play
Google Play で配信する場合は、以下の安定性に関する追加のガイドラインを遵守してください。
安定性をモニタリングして改善するためのツール Google Play Console の Android Vitals または Reporting API を使用して、ユーザーと Google Play にとって最も重要な安定性指標をモニタリングします。Android Vitals は、すべてのアプリとゲームについて、ユーザーが認識したクラッシュ発生率とユーザーが認識した ANR 発生率を 1 日ごとに報告します。また、十分なデータがある場合は、アプリとゲームについて 1 時間ごとに報告します。Android Vitals を使用すると、安定性の指標を類似アプリと比較したり、アラートを デバイスごとの問題に集中できます
発見と掲載 以下を使用しているデバイスでは、アプリやゲームの見つけやすさが制限される場合があります。 安定性の指標が Google Play の不正な動作のしきい値を超えているため、 それらのデバイスのストアの掲載情報に表示されることがあります 詳細
パフォーマンス
アプリやゲームのパフォーマンスは、質の高いエクスペリエンスを提供するために不可欠です。
起動時間(アプリ)と読み込み時間(ゲーム)
ユーザーは、アプリやゲームをできるだけ速く操作したいと考えています。 適切な起動時間や読み込み時間の定義は業種によって異なりますが、 原則として、リリースから最初のリリースまでの です。この時間はデバイスによって異なり、デバイスの機能に応じて適切な標準が異なる場合があります。
指標を同業他社と比較して最高水準に維持します。ユーザーのフィードバックと放棄率をモニタリングして、ユーザーの期待に応えていることを確認します。また、パフォーマンスが時間の経過とともに低下していないことを確認します。
Android を活用して最適化 起動時間。 Google Cloud の ベースライン プロファイル と宣言 reportFullyDrawn コードの特に重要なセクションの読み込みが速くなり Game State API (ゲーム専用)は読み込み中に OS を調整するのに役立ちます。ゲームやアプリのサイズを削減すると、新規インストールの起動時間も短縮されます。
レンダリング(アプリ)
スムーズでレスポンシブなセッションは、ユーザー エクスペリエンスをより楽しくし、ユーザーのエンゲージメントを長く維持します。ほとんどのアプリは、何もしなくても 60 fps で 発生率を保証しますレンダリングのパフォーマンスが悪いと、ユーザーは途切れ(ジャンク)を感じます。
すべてのデバイスでレンダリング指標を定期的にモニタリングし、 ジャンクが発生したユーザーとセッションの割合。同業他社と比較してクラス最高のレンダリング パフォーマンスを目指します。ユーザーのフィードバックとエンゲージメントをモニタリングして、優れたエクスペリエンスを提供していることを確認します。
ベースライン プロファイルを指定すると、レンダリングのパフォーマンスと起動時間が改善されます。JankStats ライブラリを使用して、パフォーマンスの問題を追跡、分析することを検討してください。レンダリングのベスト プラクティスを確認する。
レンダリング(ゲーム)
スムーズで応答性の高いセッションは、ユーザー エクスペリエンスをより楽しくし、ユーザーのエンゲージメントを長く維持するのに役立ちます。ほとんどのゲームでは、コア ゲームループを 毎秒 30 fps 以上を必要としているため、ユーザーに妥当なエクスペリエンスを提供する必要があります。最適なユーザー エクスペリエンスを実現するには、60 fps 以上のフレームレートを検討してください。特に、スムーズなアニメーションや素早い反応時間を必要とするゲームや、ハイエンド デバイスで実行する場合は、60 fps 以上のフレームレートを検討してください。フレームレートを上げると、バッテリー駆動時間、デバイスの温度、グラフィックの忠実度が犠牲になるため、すべてのデバイス、ゲーム、シーンでフレームレートを上げる必要はありません。
すべてのデバイスでレンダリング指標を定期的にモニタリングし、レンダリングが遅いユーザーとセッションの割合を最小限に抑えるようにします。同業他社と比較してクラス最高のレンダリング パフォーマンスを目指します。ユーザーのフィードバックとエンゲージメントをモニタリングして、優れたエクスペリエンスを提供していることを確認します。
コードを使用するなどのベスト プラクティスを Android Dynamic Performance Framework Game Mode API フレーム ペーシングなど、 滑らかさと安定性が最適化されます。使用 Android Performance Tuner をご覧ください。製造元 グラフィック ライブラリとアセット形式の選択について検討しました。たとえば グラフィック API として Vulkan を使用する アセットの ASTC を使用すると、 レンダリングのパフォーマンスが向上します。
Google Play ガイドライン
Google Play で配信する場合、以下の追加のパフォーマンス要件にも従う 説明します。
パフォーマンスをモニタリングして改善するためのツール Google Play Console の Android Vitals または Reporting API を使用して、ユーザーと Google Play にとって最も重要なパフォーマンス指標をモニタリングします。Android Vitals は、すべてのアプリとゲームの起動時間、読み込み時間、レンダリング指標を毎日レポートします。また、指標を類似アプリと比較したり、Google Play の品質基準を満たしていない場合にアラートを受け取ったりすることもできます。
ダウンロードしながらプレイは、ゲームのダウンロード中にユーザーがゲームをプレイできるようにする Google Play の機能です。これにより、起動からゲームプレイまでの時間を短縮できます。
見つけやすさと注目度 パフォーマンス指標が Google Play の不正な動作のしきい値を超えているデバイスでは、アプリやゲームの見つけやすさが制限され、それらのデバイスのストアの掲載情報に警告が表示されることがあります。詳細
バッテリーとネットワークの使用状況
バッテリーなど、限られたリソースやコストのかかるリソースを、思慮深く適切に使用する ネットワーク帯域幅によって、より多くのユーザーがアプリにアクセスできる ユーザー維持率の向上に役立ちます。 ゲームでは、メニューや読み込み画面のレンダリング時など、必要に応じてフレームレートとディスプレイのリフレッシュ レートを下げる必要があります。Game Mode API を使用すると、ユーザーはパフォーマンスとバッテリー駆動時間のトレードオフを行い、プレイ時間を延ばすことができます。
Google Play のガイドライン
Google Play で配信する場合は、以下の追加のバッテリーとネットワークに従ってください。 使用上のガイドラインを参照してください。
バッテリーとネットワークの使用状況をモニタリングして最適化するためのツール Google Play Console の Android Vitals または Reporting API を使用してバッテリーをモニタリングする ユーザーと Google Play にとって最も重要な 指標とネットワーク指標です
アプリのサイズ
適切なアプリサイズの定義はカテゴリによって大きく異なりますが、一般的な原則として、アプリのサイズを最小限に抑える必要があります。アプリのサイズが小さいほど、インストールできるユーザーが増え、インストールから初回使用までの時間が短くなります。また、ユーザーがアプリをアンインストールする可能性も、 デバイスの空き容量を増やすことができます。
推奨されるベスト プラクティスに沿って、ゲームまたはアプリのサイズを最小限に抑えます。
Google Play ガイドライン
Google Play で配布する場合は、以下のアプリのサイズに関する追加ガイドラインにも準拠してください。
アプリのサイズをモニタリングして最適化するためのツール Play で Android Vitals を使用する コンソールでアプリをモニタリング 指定します。Android Vitals を使用すると、アプリのサイズを類似アプリと比較したり、ユーザーベース内のデバイスでストレージ不足になっているデバイスの数を把握したりできます。ユーザーがデバイスを解放できるよう、Google Play が積極的にサポートすること アンインストールするアプリを提案します。また、必要に応じてアプリのサイズを優先します。 推奨事項を作成します
Google Play で配布する場合は、App Bundle を使用 形式を使用して、各ユーザーが アプリやゲームの実行に必要なコードとリソースのみをダウンロードする。拡大 アプリとゲームは Play Feature Delivery および Play Asset Delivery コードやアセットの特定の部分を条件付きでダウンロードしたり、 提供します
アプリの鮮度
ユーザーがパフォーマンスのメリットを得られるように、アプリを定期的にアップデートする 改善、バグの修正、プラットフォームの機能強化、新機能の追加、新しいコンテンツの追加を行います。 すべてのユーザーが信頼できるまたは安価なネットワーク アクセスを提供していない、または利用可能なデバイスがない ストレージです。アプリやゲームを更新できるアクティブ ユーザーの数を増やすには、アップデートのサイズを最小限に抑えます。
Google Play ガイドライン
Google Play で配信する場合、以下の追加のアプリ更新頻度に従ってください。 確認してください。
アプリの鮮度を上げるためのツール すべてのユーザーがバックグラウンド更新を有効にするわけではありません。次のような機能の導入 アプリ内アップデート アプリの最新版のアクティブ ユーザー数を増やしたり、 説明します。
正常なリリース
サーバー側のフラグやアプリのアップデートによるコードベースの変更 新しい技術的な問題の一般的な原因です。ユーザーにメリットを 問題の修正ではなく、本番環境への導入の防止に時間を投資 理解することが重要です。ユーザーは 最初のインストール後にアプリが更新されない可能性もあります。
リリースで新しい問題が発生するリスクを最小限に抑えるために、 テストと ロールアウトし、変更が行われるたびに指標を頻繁にモニタリングします。また、Firebase Remote Config などのリモート構成 SDK を使用して、バイナリ リリースと機能リリースを切り離すことで、新しい問題を簡単に軽減することもできます。
Google Play ガイドライン
Google Play で配信する場合は、健全なリリースを確保するために、以下の追加ガイドラインに従ってください。
リリース品質をモニタリングして改善するためのツール Google Play Console には、 自信を持ってリリースし、 Android Vitals では アプリやゲームについて Google Play と Google Play の両方で コンソールとレポート API。
見つけやすさと注目度 Google Play では、アプリのどのバージョンを使用しているかにかかわらず、アプリのすべてのユーザーに対して技術的な品質が評価されます。そのためリリースの品質管理は ユーザーにとっても Google Play の品質指標にもメリットがあります。 詳細