Unityで開発したアプリをGoogle Play Storeに登録するまで

# はじめに

３年ほど前、プログラミングの勉強中にAndroid Studioで作成したアプリ「真・三目並べ」をGoogle Play Storeに登録しました。

https://play.google.com/store/apps/details?id=work.horo.trutictactoy&pli=1

ゲームの基になっているのは三目並べ（〇×ゲーム）ですが、ただの三目並べではなく４手目以降は３手前の駒が消えるという若干戦略性が必要になってくるゲームです。

改めてUnityでゲーム開発を行おうと思い、まず１作目として同じ仕組みの「滅・三目並べ」を開発・リリースすることにいたしました。

ちょっとしたUnityの練習のつもりだったのですが、リリースの段階で躓くことが多かったため２０２３年１２月段階のアプリリリース手順をエラーになった点や詰まった点を中心に備忘録がてら記載していきます。

また、今回のアプリは広告や、グロテスクな表現、個人情報の収集などの機能は一切なく、一番シンプルな形のアプリ（ゲーム）の登録方法となります。

https://play.google.com/store/apps/details?id=work.horo&pli=1

# Bundleの作成

### aabファイル(Android App Bundle)を作成する。

Android向けにapkファイルもありますが、プレイストアに登録する場合はaabファイルにて出力する必要があります。

File > Build Setting...から設定画面を開きます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/f1ccb9d9-d359-2e8c-a0aa-88fc5b78e9a8.png)

PlatformからAndroidを選択し、「Build App Bundle(Google Play)」にチェックを入れます。これでapkファイルではなくaabファイルが出力されます。


### APIレベルを現在のGoogle基準に合わせる。

2023年12月現在GoogleはAPIレベル33以上を要求しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/2ec8bc93-09df-3124-8800-82e50c1f0013.png)
※APIレベルは高ければよいというものではなく、リリース時のAndroidバージョンに合わせて設定しましょう。リリース時のAndroidバージョンより高いAPIレベルのものを使った場合互換性がなくなります

Minimum API Levelの項目でGoogleが要求するAPIレベル以上のレベルを設定します。
ただし、SDK Platform内に対象のAPIレベルが存在しない場合、ビルド時にエラーになるようです。

現在使用できるAPIの確認は以下のパスが示すフォルダから確認できます

Edit > Preferences > External Tools
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/ce37bb10-0ccd-ce49-f4fe-7278fb17e1cc.png)

このSDKと書かれているパスをコピペし、platformフォルダを検索します。対象のAPIレベルが存在すればOKですが、存在しない場合以下の「対象のAPIが存在しない場合」やり方でインストール可能です。

##### SDK(NDK)のパスが存在しない場合

1.Unity Hubを開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/15a260d0-4f9f-e242-4746-f1f67dff79cb.png)


2.右の歯車マークを押し、「モジュールを加える」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/97393290-0fe1-e3eb-5f48-81fc3e5eae0d.png)



##### 対象のAPIが存在しない場合

1.Android Studioを起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/707afb26-ed99-7d52-f3e0-48874bfbe36b.png)


2.More ActrionsからSDK Managerを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/418dc1a9-73d1-72ca-2539-46be8776a5e3.png)
このAndroid SDK & NDK Toolsをインストールする。


3.ほしいSDK Platformを選択し、Applyを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/7932dbaa-3339-4a91-ceba-aa9cc853f815.png)
（画像はインストール済みのためApplyが非活性）

4.インストール先のフォルダからフォルダごと選択し、「Edit > Preferences > External Tools」で確認したSDK Platformフォルダ内にコピペする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/c486fb7c-bc57-ad05-9694-1f689585bec7.png)

以上で、対象のAPIレベルでビルドが可能になるはずです。

### Google Play の 64 ビット要件に準拠する

File > Build Setting... > Player Settings... > Androidタブ > Other Settings > Configurationより
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/7c0077cd-e6c1-c0e2-285b-45a9fa4f715d.png)

上記赤枠の設定を行います。


### Unity AndroidのKeyStoreの作成
File > Build Setting... > Player Settings... > Androidタブ > Publishing Settings > Keystore Manager...

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/88dc6587-2b0c-f3e6-c90d-1a8423a9ce46.png)

上記のウィンドウが開いたら左上のKeystore...をクリックし、Create New > Anewher... を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/94a1df36-6651-bed1-98fa-25539a68c869.png)

ファイルの保存場所を選択できますが、基本的にデフォルトで問題ないと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/b70a3b78-4a74-b7b5-6a93-348b86b6fbc3.png)

上記の画面になったら以下の項目を入力します

##### 必須項目
- Password： パスワード
- Confirm Password： パスワード（確認用）
- Alias: Key名
- Validity(yers)： 有効期限年数
- First and Last Name： 作成者氏名

##### 任意項目
- Organizational Unit： 部門名
- Organization：会社名
- City or Locality： 都市名
- State or Province：州または県
- Country Code：国コード(日本の場合は「81」)

その後Add KeyをクリックすればKey Storeの作成が完了となります。


# Google Play Consoleへの登録
### アプリのセットアップ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/0e26daaa-b298-38d0-28b5-8853876df20f.png)

グーグルプレイコンソールページへ移動し、ホーム画面の右にあるアプリを作成を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/fd1144eb-f911-24f2-d9c8-574102c69f3b.png)

移動した先のページでアプリの情報を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/6ceda730-eb23-08c4-87cd-f30bee810d05.png)

情報を入力するとダッシュボードページへ移動します。
ここでやるべきタスクが一覧として表示されますが、必須項目は以下のアプリのセットアップの項目です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/e21769aa-ad3b-e0a1-633c-cef99ffd2b18.png)


基本的には上から行っていけばよいですが、以前は行う必要のなかった項目が増えたため、少し困惑しました。
特にプライバシーポリシーのページは持っていなかったため、同じように個人情報の取り扱いを行わないアプリの製作者さんは少し困りそうな項目です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/ef98d460-5ce1-96dd-a8d6-0854ab4b0b02.png)

一応、無料のプライバシーポリシージェネレーターが存在するため、そこから作成するのが一番手っ取り早いと思います。
ちなみに筆者は以下のサイトを用いました（英語ですが）
[FreePrivacyPolicy.com](FreePrivacyPolicy.com)

日本語のサイトでは[kiyac.app](https://www.kiyac.app/)（無料プランだと１枚まで作成可能）などがあるので色々調べて作成してみてください。

### リリースを作成して公開する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/b336f8ae-5e87-5645-324f-849057d3d22f.png)

アプリのセットアップが全て終われば、ダッシュボードの下にあるリリースを作成して公開するのタスクを選択できるようになります。
これも上から順番に終わらせていきましょう。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/6091fab0-d902-d09f-40eb-ca50ee755066.png)

新しいリリースを作成するを押すと上のページに遷移します。ここで出力したバンドルを登録します。新しいリリースを作成をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/583bcec2-c0bd-dd30-563e-5d6471ada3f9.png)

このページに遷移したら、まずはApp Bundleの署名鍵を選択をクリックし、Googleの鍵を使用を選択するとバンドルがアップロード可能になります。
上で作成したaabファイルをアップロードし、リリースノートの説明文を記入し、次へボタンを押した先で保存ができたら準備完了です！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/02d317da-cd65-b335-1658-95d8639fa9ce.png)

ダッシュボードに戻るとこのような画面になっているので、中央左側にある「[公開の概要] に移動」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/846827/8153b314-b0d5-2dbd-694c-763b29b24ecf.png)

変更を審査に送信をクリックすると、ステータスが審査中に代わり、審査が終わり次第自動的にストアに表示されるようになります。審査は最長で７営業日ほどかかることもあるそうなので気長にお待ちください。
お疲れさまでした！