今現在(2019年12月)、AndroidアプリをGoogle Playで公開する場合、
- APK(.apk)
- Android App Bundle(.aab) ←Googleはこちらを推奨している
というどちらかの方法でビルドしたアプリをアップロードできます。
前者は従来の方式。
ユーザーに「これがアプリ一式やで」みたいなファイル(.apk)をそのまま丸ごとダウンロードさせるパターン。
後者は最新の配布方式。
ユーザーの環境に合わせて必要なファイル(リソースなど)をGoogle Playが選択して、Google Play側でAndroid App Bundle → APKにビルドして、そのユーザーが必要なファイルだけを詰め込んだAPK(.apk)をダウンロードさせるパターン。
例えばいろいろな言語に対応しているアプリでも、日本人は日本語しか使用しないわけで、そんな日本人には「日本語のリソースだけを配布したほうがダウンロード量が減ってお互い助かるよね」みたいな話。
参考:Dynamic Delivery について | Android デベロッパー
ちなみに後者の方法の場合、.pepk(Play Encrypt Private Key) というキーファイルもGoogle Playにアップロードする必要があります。
例えばAPKでアップロードする場合は、APKをビルドする際に「このアプリはワイが作ったアプリやで」みたいな署名を自分でするわけだけど
Android App Bundleでアップロードした場合は、実際にビルドするのはGoogleなわけなので「このアプリはワイが作ったアプリやで」という署名作業に使うためのキーファイルをGoogleに渡さないといけないよねーみたいな理屈だと思われます。
コメント