2021 年 8 月より、Google Play での新規アプリの公開は Android App Bundle で行う必要があります。新規アプリのサイズが 200 MB を超える場合は、Play Asset Delivery または Play Feature Delivery のいずれかを使用できます。
2023 年 6 月 30 日をもって、APK を使用して TV アプリのアップデートを Google Play に公開することはできなくなりました。TV アプリのアップデートはすべて、Android App Bundle(AAB)を使用して公開する必要があります。
詳しくは、Android デベロッパー ブログの「The Future of Android App Bundles is here」(英語)をご覧ください。
Android App Bundle は、アプリを Google Play 上で公開する際の形式です。App Bundle を使用すると、公開するアプリのサイズを小さくして、リリース管理を簡略化し、高度な配信機能を有効にすることができます。
Google Play Console の App Bundle エクスプローラを使用すると、App Bundle とバージョンを 1 か所で簡単に管理できます。また、有用なメタデータ、ダウンロードや、Google Play がアセット配信用に生成したものに関する分析情報にアクセスすることもできます。
App Bundle の仕組みとメリット
Google Play は App Bundle を使用して、デバイス設定ごとに最適化された APK をビルド、配信し、効率的なアプリをユーザーに提供します。そのため、1 つの App Bundle をビルド、署名、アップロードするだけで、さまざまなデバイス設定向けに最適化された APK をサポートできるようになります。App Bundle をアップロードした後は、Google Play がアプリの配信 APK を自動的に管理、配信します。
App Bundle の機能とメリット- 公開するアプリのサイズが小さくなるため、インストールを高速化し、ディスク上のサイズを縮小し、アンインストールを減らすことができます。
- リリース管理が簡略化されるため、複数の APK を公開、管理する複雑さが低減されます。
- Play Feature Delivery を使用してアプリをモジュール化し、機能モジュールを組み込むことができます。機能モジュールは、さまざまな方法で配信できます。
- インストール時配信: 機能モジュールはインストール時に配信されます。この方法を選択した場合、ビルド時間を短縮できます。また、インストール時にモジュールを配信し、後でアンインストールすることにより、ディスク上のサイズを不必要に占有しないようにすることができます。
- 条件付き配信: 機能モジュールは、ユーザーの国、デバイスの機能、SDK の最小バージョンなどの条件に基づいて、インストール時に配信されます。
- オンデマンド配信: アプリの全期間にわたってすべてのユーザーに配信するのではなく、必要に応じて機能モジュールをインストール、アンインストールします。
- Instant エクスペリエンス: 機能モジュールを Instant 対応にすると、ユーザーは最初にアプリをインストールすることなく、アプリのストア掲載情報の [今すぐ試す] ボタンやリンクからアプリを試すことができます。
- Play Asset Delivery を使用して、大容量のアセットパックを配信できます。アセットパックの配信は、さまざまな方法でカスタマイズできます。
- インストール時配信: アセットパックはインストール時に配信され(「事前配信」)、アプリの起動時に利用可能になります。
- 高速フォロー配信: アセットパックは、アプリのインストール後に自動的に配信されます。アセットのダウンロードを開始するためにアプリを開く必要はありません。また、アセットのダウンロード中に、ユーザーがアプリを開けなくなることもありません。
- オンデマンド配信: アセットパックは、アプリの実行中に必要に応じてダウンロードされます。
- 独自のアプリ内言語選択ツールを実装しているアプリの場合、Additional Languages API を使用することで、ユーザーがオンデマンドで追加言語リソースにアクセスしてダウンロードできるようになります。
App Bundle エクスプローラを使用する
App Bundle エクスプローラを使用すると、アプリのバージョンを調べたり、アセットをダウンロードしたり、Google Play が配信用に生成したものに関する分析情報を確認したりできます。
[App Bundle エクスプローラ] ページの右上にはバージョン フィルタがあり、下部にある 3 つのタブと組み合わせて使用することで、さまざまなデバイスにおけるアプリの配信 APK の各種のバージョンや設定を確認できます。このバージョン フィルタは、以前のバージョンの Google Play Console の「アーティファクト ライブラリ」に相当する機能です。
App Bundle エクスプローラには 3 つのタブがあります。
- 詳細: アプリの各バージョンの詳細情報を確認できます。
- ダウンロード: アプリのバージョンごとにインストール リンクを生成したり、デバイス固有の APK をダウンロードして、デバイス上でテストやプリインストールを行ったりできます。また、ユニバーサル APK をダウンロードしたり、各バージョンに関連する他のアセットを管理したりすることもできます。
- 配信: Google Play が App Bundle から生成したものや、すべての配信アーティファクトが配信される条件を確認できます。
前提条件と推奨事項
- App Bundle を使用するには、Play アプリ署名に登録する必要があります。
- 高度な配信機能の使用方法については、以下のドキュメントをご覧ください。
APK の詳細情報を確認する
Google Play が App Bundle から生成した APK を表示するには:
- [App Bundle エクスプローラ] ページ([テストとリリース ] > [App Bundle エクスプローラ])を開きます。
- [デバイス] タブで、ページの右上にあるバージョン フィルタを選択します。
- [バージョンを選択] の表で、表示するバージョンの右矢印を選択します。
- バージョンの詳細を確認します。
- 省略可: [対応する Android デバイス] にある [デバイス カタログを見る] を選択すると、このアプリ バージョンに対応するデバイスを表示、管理することができます。
インストール リンクを共有する
Google Play が App Bundle から生成したデバイス固有の適切な APK をインストールするためのリンクを共有するには:
- [App Bundle エクスプローラ] ページ([テストとリリース ] > [App Bundle エクスプローラ])を開きます。
- ページの右上にあるバージョン フィルタを選択します。
- [バージョンを選択] の表で、表示するバージョンの右矢印を選択します。
- [ダウンロード] タブを選択します。
- デバイス固有の APK をインストールするためのリンクを共有するには: [内部アプリ共有のリンク] で、[共有可能なリンクをコピー] を選択します。
- リンクを共有します。
- ヒント: [アクセスを管理] を選択して、[内部アプリ共有] ページにアクセスすると、App Bundle と APK のリンクを簡単にチームに知らせることができます。詳細については、App Bundle と APK を内部で共有するをご覧ください。
デバイス固有の APK をダウンロードする
デバイス固有の APK をダウンロードできます。また、デバイス固有のプリインストール APK をダウンロードして、OEM と共有し、デバイスにプリインストールすることができます(後で Google Play 経由でアップデートできます)。
Google Play が App Bundle から生成したデバイス固有の APK をダウンロードするには:
- [App Bundle エクスプローラ] ページ([テストとリリース ] > [デバイスとバージョン] > [App Bundle エクスプローラ])を開きます。
- ページの右上にあるバージョン フィルタを選択します。
- [バージョンを選択] の表で、表示するバージョンの右矢印を選択します。
- [ダウンロード] タブを選択します。
- [デバイス固有の APK] の表で、保存して共有する APK の横にあるダウンロード アイコンを選択します。
署名済みのユニバーサル APK をダウンロードする
署名済みのユニバーサル APK は、Play アプリ署名で使用するアプリ署名鍵と同じ鍵で署名された、インストール可能な単一の APK です。この APK は他のアプリストアや配信チャネル(ウェブサイトなど)で配信できるため、アプリを配信するたびに同じ鍵で署名されます。
署名済みのユニバーサル APK をダウンロードするには:
- [App Bundle エクスプローラ] ページ([テストとリリース ] > [App Bundle エクスプローラ])を開きます。
- ページの右上にあるバージョン フィルタを選択します。
- [バージョンを選択] の表で、表示するバージョンの右矢印を選択します。
- [ダウンロード] タブを選択します。
- [アセット] の表で、[署名済みのユニバーサル APK] ファイルの横にあるダウンロード アイコンを選択します。
アセット ファイルと難読化解除ファイルをダウンロードする
Google Play が App Bundle から生成した APK 用のアセット ファイル、難読化解除ファイル、ネイティブ デバッグ シンボルをダウンロードするには:
- [App Bundle エクスプローラ] ページ([テストとリリース ] > [App Bundle エクスプローラ])を開きます。
- ページの右上にあるバージョン フィルタを選択します。
- [バージョンを選択] の表で、表示するバージョンの右矢印を選択します。
- [ダウンロード] タブを選択します。
- [アセット] の表で、保存して共有するファイルの横にあるダウンロード アイコンを選択します。
機能モジュールとアセットパックの配信情報を表示する
Play Feature Delivery を使用して機能モジュールの配信をカスタマイズしたり、Play Asset Delivery を使用してアセットパックの配信をカスタマイズしたりすると、[App Bundle エクスプローラ] ページの [配信] タブに役立つ情報が入力されます。この情報を表示する手順は次のとおりです。
- [App Bundle エクスプローラ] ページ([テストとリリース ] > [App Bundle エクスプローラ])を開きます。
- ページの右上にあるバージョン フィルタを選択します。
- [バージョンを選択] の表で、表示するバージョンの右矢印を選択します。
- [配信] タブを選択します。
- 利用可能な表で、配信情報を確認します。それぞれの表に、名前、配信条件、ダウンロード サイズが表示されます。
- モジュール: 機能モジュールの情報が表示されます。この表は常に利用でき、アプリのベース モジュールが含まれます。
- アセットパック: アプリのアセットパックの情報が表示されます。この表は、アプリに関連付けられたアセットパックがある場合にのみ利用できます。
- 表の行をクリックすると、特定の機能モジュールやアセットパックに関連する、Google が App Bundle から生成したものがすべて表示されます。たとえば、以下のような情報が含まれます。
- 配信条件の詳細(該当する場合)
- 生成された分割 APK の詳細
- 生成されたスタンドアロン APK の詳細
- 注: スタンドアロン APK には、常にベース モジュールと、インストール時に配信される機能モジュールやアセットパックがすべて含まれます。また、スタンドアロン APK には、融合(fusing)が有効になっているオンデマンド モジュールも含まれます。