App Bundle
Amazonアプリストアではアプリの申請において、Android App Bundleファイル形式をサポートしています。Amazonアプリストアは、App Bundleを受け取り、APKを生成します。Amazonアプリストアでは、bundletool
(バージョン1.11)を使用して、App Bundleのファイルを最適化されたAPKに変換し、さまざまなクライアントデバイスにダウンロードしてインストールできるようにします。ユーザーがインストールするAPKファイルのサイズは、デバイスの構成に合わせて最適化されます。
開発者はAPKを別途作成することなく、Android App BundleファイルをそのままAmazonアプリストアに申請できます。ただし、App BundleファイルはAmazonアプリストアの申請要件を満たす必要があります。アプリ要件の詳細については、Amazonアプリストアへの申請方法およびAmazonアプリストアの申請前チェックリストを参照してください。
App Bundleの作成
AmazonアプリストアでApp Bundleの申請を行う前に、Android App Bundle(AAB)ファイルを作成する必要があります。App Bundleファイルの構成については、Android開発者向けドキュメントのAndroid App Bundleについてを参照してください。
App Bundleのテスト
Amazonアプリストアでは、アプリを申請する前に、bundletool
を使用してApp Bundleをローカルでテストすることをお勧めしています。開発者がApp Bundleを申請すると、Amazonはカスタマイズされたbundletool
を使用して、App Bundleから最適化されたAPKを生成します。生成されるAPKのサイズは、各ユーザーの特定のデバイスに合わせて最適化されます。Amazonのカスタマイズされたbundletool
が生成するAPKをテストするには、次のbundletool
JARファイルをダウンロードして使用できます。
このJARを使用することで、生成されたAPKをローカルシステムでテストできます。最適化されたAPKを生成するには、次の例に示すように、モードをpersistentに設定してbuild-apks
コマンドを実行します。
java -jar bundletool.jar build-apks --bundle=path-to-your-app-bundle.aab --output=generated-apks.apks --mode=persistent
使用するシェルで、必要に応じて、java -jar bundletool.jar
に、bundletool
というコマンドラインエイリアスを設定できます。使用するシェルに固有の手順に従ってエイリアスを設定してください。エイリアスを設定すると、コマンドは次のようになります。
bundletool build-apks --bundle=path-to-your-app-bundle.aab --output=generated-apks.apks --mode=persistent
bundletool
を使用してApp BundleからAPKを生成する方法の詳細については、bundletoolに関するドキュメントを参照してください。App Bundleをローカルでテストした後は、アプリを申請して公開する前に、そのApp Bundleでライブアプリテスト(LAT)を使用することをお勧めします。
動的モジュールは最適化されたAPKと統合され、インストール時に配信されます。LATを使用してアプリをテストすることで、動的モジュールがどのように統合されるかを理解できます。
App Bundleの申請
開発者コンソールでApp Bundleを申請するには、次の手順を実行します。
- 開発者コンソールのダッシュボードで、[アプリ一覧] をクリックします。
- アプリを選択し、[アプリファイルをアップロード] 画面に移動します。
- [アプリファイル] セクションで、App Bundleファイルをアップロードできます。ボックスをクリックするか、AABファイルをボックスにドラッグしてアップロードを開始します。
App Bundleがサポートするデバイスは、[アプリのターゲットを指定する] 画面で調整できます。詳細については、サポート対象デバイスを参照してください。アプリ申請プロセスの詳細については、Amazonアプリストアにアプリを申請する方法を参照してください。
App Bundleに関するよくある質問(FAQ)
このセクションでは、App Bundleに関連するよくある質問(FAQ)を紹介します。
アプリの申請
- Q: Amazonアプリストアでは、Android App Bundleの使用が必須となりますか?
- App Bundleの使用は任意です。既存のAPK形式を使用したアプリの申請も引き続き可能です。
- Q: App Bundleを使用する場合、Amazonアプリストアでのアプリ申請方法に変更はありますか?
- いいえ。AABとAPKのどちらの形式を使用する場合でも、アプリの申請プロセスに変わりはありません。
- Q: APK形式で公開済みのアプリを再申請する必要はありますか?
- いいえ。APK形式で既に申請した公開済みアプリを再申請する必要はありません。新規アプリの公開も既存アプリの更新も、引き続きAPK形式を使用して行えます。今後の申請では、Android App Bundle形式(.aab)のファイルをアップロードして、App Bundleを使用することも選択できます。
App Bundleの機能
- Q: アプリでは、Android App Bundleのメリットをすべて得ることができますか?
- 現在のところ、Amazonアプリストアは、インストール時以外の機能配信やアセット配信、インスタントアプリをサポートしていません。
- Q: App Bundleに動的配信モジュールが含まれている場合はどうなりますか?
- マニフェストで「fusing」属性を使用するかどうかにかかわらず、動的配信モジュールは最適化されたAPKに統合されます。
- Q: App Bundleにアセットパックが含まれている場合はどうなりますか?
- Amazonアプリストアは現在、インストール時のアセット配信のみをサポートしています。以前は、どのような配信タイプでも、App Bundleファイルを開発者コンソールにアップロードすることができました。現在、Amazonアプリストアは、インストール時配信以外のアセットパックを含むApp Bundleファイルを受け付けていません。
install-time(インストール時)ではないアセットパックがアプリに含まれている場合は、それらをinstall-time(インストール時)アセットに変換してください。install-time(インストール時)以外のアセットパックをinstall-time(インストール時)に変換するには、アプリのbuild.gradleファイルで、該当するアセットパックの配信タイプを変更します。影響を受けるすべてのメソッド呼び出しを更新して、それらのアセットにアクセスできるようにしてください。詳細については、Android開発者向けドキュメントのPlay Asset Deliveryを参照してください。これらの更新を行った後、アプリをテストして、すべてのアセットが正しく読み込まれ、アプリの存続期間を通じてアクセス可能であることを確認してください。 - Q: App Bundleに条件付き機能配信モジュールが含まれている場合はどうなりますか?
- マニフェストで「fusing」属性を使用するかどうかにかかわらず、条件付き機能配信モジュールは最適化されたAPKに統合されます。
Amazonのサービス
- Q: アプリ申請APIはApp Bundleに使用できますか?
- いいえ。現時点では、アプリ申請APIはApp Bundleをサポートしていません。
- Q: ライブアプリテスト(LAT)はApp Bundleに使用できますか?
- はい。LATはApp Bundleをサポートしています。Amazonアプリストアでは、アプリを申請して公開する前に、LATを使用してApp Bundleをテストすることをお勧めしています。
Last updated: 2024年3月28日