タブレット、折りたたみ式デバイス、ChromeOS デバイス、PC には、以下の基準品質要件があります。
要件 | タブレットと折りたたみ式デバイス | ChromeOS | PC 版 Google Play Games |
---|---|---|---|
x86-64 | 任意 | 推奨 | 必須 |
サイズ変更、さまざまなウィンドウ サイズ、アスペクト比をサポートする | サイズ変更のサポートを推奨 | サイズ変更のサポートを推奨 | 16:9、16:10、3:2、21:9、または縦向きのアスペクト比 9:16 のいずれか、またはすべてをサポートする |
構成の変更(サイズ変更、回転、折りたたみ / 展開など)時に再起動せずにゲームの状態を維持する | 必須 折りたたみ形状のサポートを推奨 |
必須: サイズ変更、回転、キーボードの変更 | なし |
サポートされていない機能と権限を削除する | 推奨 特に、タブレット デバイスのリーチを最大限に拡大するために、以下は必要ありません。 <ph type="x-smartling-placeholder">
|
必須 | 必須 |
ゲームのコントロール、ビジュアル、パフォーマンスがプレイアビリティを損なわない(例: ぼやけたり読めない、すべての UI が使用可能) | 必須 | 必須 | 必須 |
マウスとキーボードのサポート | 推奨 | シングルタッチ入力でプレイできない場合に必須 | シングルタッチ入力でプレイできない場合に必須 |
ゲーム コントローラのサポート | 推奨 | 推奨 | 推奨 |
高解像度のグラフィックス | 推奨 | 推奨 | 推奨 |
Input SDK | なし | なし | ゲームのプレイにキーボードが必要な場合は必須 |
PGS バージョン 2 | 任意 | 任意 | 必須 |
x86-64 ABI アーキテクチャを含める
ゲームに含まれるすべてのライブラリに x86-64 ABI 互換バージョンを追加して、ChromeOS デバイスや PC 版 Google Play Games などのフォーム ファクタで最高のパフォーマンスと安定性を確保します。
Google は、ゲームエンジンおよびサードパーティ ライブラリのプロバイダと協力して、デバイスのサポートを確保しています。最小限の作業でゲームの x86_64 バージョンを実装できます。
Android App Bundle では、x86-64 .so
ファイルの増加は Google Play Console へのアップロード サイズにのみ影響します。Google Play ストアは各デバイスに必要な ABI を配信するため、ターゲット フォーム ファクタでのダウンロード サイズは変わりません。
Android マニフェストを監査してフォーム ファクタの互換性を確認する
カメラや位置情報など、スマートフォンやタブレットの一般的なハードウェア機能は、他のフォーム ファクタではご利用いただけません。機能要件のあるゲームは、その機能が搭載されていないフォーム ファクタのデバイスにダウンロードしてインストールできません。
使用可能な機能の完全なリストを表示するには、次の ADB コマンドを使用します。
adb shell pm list features
できるだけ多くのデバイスと互換性を持たせるために、以下の推奨事項と禁止事項を守ってください。
<uses-feature>
宣言にandroid:required="false"
を追加して、マニフェストで機能をオプションとしてマークします。これは、マニフェストですでに宣言されている機能にのみ適用されます。コードでこの機能が存在することを前提としていないことを確認します。- 不足している機能を実行時に使用しないでください。
- サポートされていない Android 権限を実行時にリクエストしないでください。
- 使用可能な機能を実行時に検出して、フォーム ファクタ固有のコードパスを使用しないようにします。
マニフェストの互換性について詳しくは、以下をご覧ください。
- ChromeOS: Chromebook 向けのアプリ マニフェストの互換性
- PC 版 Google Play Games: PC 版 Google Play Games の互換性と最適化
よくある課題は、多くのゲームがプレーヤーが従量制ネットワークに接続しているかどうかを確認するためだけに android.hardware.wifi
をリクエストするものの、追加の権限をリクエストせずに ConnectivityManager
API を使用できることです(接続ステータスと接続測定をモニタリングするをご覧ください)。
Google Play Console を使用して配布を促進する
フォーム ファクタ フィルタ
Google Play Console のサポートでは、次の場所でフォーム ファクタをフィルタとして使用します。
- Android Vitals
- リーチとデバイス
- 統計情報
- 評価とレビュー
たとえば、「Chromebook」というを使用すると、すべての ChromeOS デバイスでのクラッシュ発生率と ANR を確認できます。次に、明確な目標を設定してゲームを最適化します。
デバイス カタログ
デバイス カタログは、ゲームに対応しているデバイスとサポートされていないデバイスを見つけるのに便利なツールです。フォーム ファクタ フィルタを使用して、サポートされていないデバイスとその理由を確認できます。デバイスの詳細ページに移動して [もっと見る] をクリックすると、特定のデバイスでゲームがサポートされていない正確な理由を確認できます。以下に例を示します。
- サポートされていない ABI
- サポートされていない機能と権限
- サポートされていないグラフィック API
要件を修正することで、それらのデバイスのプレーヤーが Google Play ストアでゲームを見つけられるようになります。
フォーム ファクタのトラック
フォーム ファクタの設定は、[設定] >詳細設定 >Google Play Console のフォーム ファクタ。モバイル、タブレット、折りたたみ式デバイス、ChromeOS は、デフォルトのトラックにバインドされます。1 つのリリース アーティファクトを使用してすべてのフォーム ファクタに対応すると、リリースの管理が容易になります。
PC 版 Google Play Games(ベータ プログラムに参加している場合)、または機能の管理に別のビルドが必要な場合は、Android TV のリリースを管理するための専用のリリース トラックを作成できます。このオプションを選択した場合、元に戻すことはできません。個別のトラックを使用してフォーム ファクタ向けのリリースを管理すると、製品版トラックとテストトラックでさまざまなフォーム ファクタにアクセスできます。
Android App Bundle を使用してさまざまな機能を管理する
Android App Bundle は、アプリのコンパイル済みコードとリソースがすべて含まれた公開形式です。APK の生成と署名は Google Play が行います。
さまざまなフォーム ファクタをサポートするには、多くの場合、フォーム ファクタごとに異なる ABI、アセット、ライブラリ、コードパスが必要になります。Play Feature Delivery を利用して、プロジェクトに機能モジュールを追加できます。モジュールには、指定した条件に基づいてのみアプリに追加される機能やリソースが含まれます。また、後で Play Core ライブラリを使用してダウンロードする際に利用できる機能やリソースも含まれます。
また、柔軟な配信方法と高いパフォーマンスで大量のゲームアセットを配信するための Google Play のソリューションである Play Asset Delivery を使用することもできます。