UnityでAppleのストアアイコンのA/Bテスト

# はじめに
[CYBIRD Advent Calendar 2022](https://qiita.com/advent-calendar/2022/cybird) 18日目担当の[@kyorokyoro](https://qiita.com/kyorokyoro)です
主にUnityを使用した開発をしております
17日目は[@cy-tatsuya-sakai](https://qiita.com/cy-tatsuya-sakai)の[Position Based Dynamics : XPBD、SubstepXPBDをUnityで実装してみた](https://qiita.com/cy-tatsuya-sakai/private/a028f2a639083786a5a0)でした
是非こちらも合わせてご覧ください！

# 概要
AppleのアプリのストアアイコンのA/Bテストを行いたいというマーケティングチームからの依頼を対応する中で、あまり関連の情報が見つからなかったため情報をまとめました

# 目次
- 1.ストアアイコンA/Bテストとは？
- 2.Unity側の準備
- 3.AppleStoreConnect側の準備
- 4.問題点

## 1.ストアアイコンA/Bテストとは？

### そもそもA/Bテストとは？
- 最適化するために実施するテストの一つ
- Aパターン、Bパターンと複数用意し、ランダムでユーザーに表示して成果を比較し成果の高いパターンを採用する

### ストアアイコンのA/Bテストとは？
- ApplestoreConnectの「プロダクトページの最適化」からA/Bテストが可能
  - https://help.apple.com/app-store-connect/?lang=ja#/devb53f12312
- Appアイコンを複数設定して、Aパターン、Bパターンとユーザーごとに振り分けられてアイコンが変更する
  - 使用されるアセットカタログが変わるため、ホームアイコンも変更される
  - 最大3パターンのアイコンが設定可能


## 2.Unity側の準備
### 複数アイコンの設定が必要
- リソースダウンロードではなく、アプリ側に内蔵する必要あり
- Unity側の設定では複数アイコンの設定はない

### AlternateIconの機能を使って対応
- AlternateIconを使用する際にも複数のアイコンをアプリに内蔵する必要がある
- こちらのリポジトリはAlternateIconをUnityで簡単に使用できるものですが、複数アイコンを設定する機能がとても便利なため使わせていただきました
  - https://github.com/kyubuns/AppIconChangerUnity
- ビルド時に自動的に適切なサイズのアイコンを生成する機能があるが、問題(後で記載)があったためアイコンを個別に指定する②の方法を使用
  - ①Type：AutoGenerate
PostProcessでビルド時に各サイズのアイコンを生成して設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372006/7140f8c6-e77f-74fc-7852-7786fd763f05.png)
  - ②Type：Manual
各サイズにアイコンを設定可能
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372006/6a5f9941-f3d3-635e-c1d8-ad0ad685ea6f.png)


### アセットカタログに複数アイコンを追加
- ビルドして生成されたXCodeからアセットカタログに複数アイコンが設定されていることを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372006/653094b0-d556-1be5-4c7a-927db26975f2.png)

### グレーアイコンが表示される不具合
- UnityEditorからBuildした際は①Type：AutoGenerateでも問題なくアイコンが設定されたが、JenkinsからのコマンドラインからのBuildをした際にアイコンのリサイズ処理でカラー情報がうまく渡せていないのかグレー単色のアイコンが設定されてしまった
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372006/81bcc69e-25dc-559c-4f0d-790a4da3c673.png)
- ②Type：Manualに変更して各サイズのアイコンを設定することで解決

## 3.AppleStoreConnect側の準備
### AppleStoreConnect上でストアアイコンの複数設定されているか確認
- 複数アイコンを設定したバージョンのアプリのページ上のアイコンをタップするとストアアイコンが拡大表示され、複数設定されていれば左右で切り替えられて確認が可能
![App Store Connect Appアイコン2.png 2022-12-12 11-46-46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372006/acace440-db36-2192-0983-2d49d85f75dc.png)
![App Store Connect 2022-12-12 11-43-50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372006/6ad5c5bf-35c1-b33e-e29c-afb9de7df292.png)
![App Store Connect 2022-12-12 11-44-16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372006/93de08b0-c2ac-8dd4-120b-d18c8da60a34.png)



### A/Bテストの設定方法
- 公式ページを参考に設定
  - テストの作成
    - https://help.apple.com/app-store-connect/?lang=ja#/dev811bef199
  - トリートメントの設定
    - https://help.apple.com/app-store-connect/?lang=ja#/devb53f12312  
- テストを設定したら詳細画面でAppアイコンが複数設定されていることを確認
![*[App Store Connect 2022-12-12 12-51-11] (インポートされた画像)-1.0 (RGB カラー 8 bit ガンマ整数, LCD-MF224X, 1枚のレイヤー) 1304x799 – GIMP 2022-12-12 13-00-50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/372006/964b4c29-5d9b-ef87-0b3b-60241bdb8ece.png)


## 4.問題点
### A/Bテストを実施するまで確認方法がない
- アプリアイコンを複数設定したバージョンをリリースしてからでないとAppアイコンのA/Bテストができないため、正しく複数設定できたかの確認ができない
- 表示されるのはストアアイコン(1024x1024)だけのため、別のサイズのアイコンが正しく設定できたかの確認ができない
  - リリースビルド時のXCodeのアセットカタログを確認するよう注意する


## 最後に
手探りで対応して色々問題もありましたが、同じ対応をする方の助けになれば幸いです

19日目は[@namikoro](https://qiita.com/namikoro)の 現場エンジニアが担当するカジュアル面談のいろは です。
私もカジュアル面談を行う際に参考にさせていただきます！