App StoreとGoogle Playの掲載には、同じ基本素材が必要です。アイコン、各ストアが受け付けるサイズのスクリーンショット、厳しい文字数制限内のアプリ名と説明文、プライバシーポリシーのURL、プライバシーに関する開示(AppleのAppプライバシーラベルとGoogleのデータセーフティフォーム)、年齢制限のアンケートです。どれか一つでも欠けると申請できないため、アプリの開発中に準備しておきましょう。
以下では、両ストアの現在の要件、レビュアーが確認する内容、半日でこなせるチェックリストを紹介します。
必要な情報を一目で確認
| アセット | App Store | Google Play |
|---|---|---|
| アプリ名 | 30文字以内 | 30文字以内 |
| サブタイトル / 短い説明文 | サブタイトル(30文字) | 短い説明文(80文字) |
| 説明 | 4,000文字以内 | 詳細説明(4,000文字) |
| キーワード | 100バイト以内、カンマ区切り | なし(説明文がインデックスされます) |
| プロモーションテキスト | 170文字以内、いつでも編集可能 | なし |
| 新機能 | 4,000文字以内 | リリースノート(言語ごとに500文字以内) |
| アイコン | 1024 x 1024 PNG、透過なし、アプリバイナリ内に含めること | 512 x 512 32-bit PNG、最大1 MB、Play Consoleにアップロード |
| フィーチャーグラフィック | なし | 1024 x 500 JPEG または 24-bit PNG、必須 |
| スクリーンショット | ディスプレイサイズごとに1〜10枚 | デバイスタイプごとに2〜8枚 |
| プレビュー動画 | サイズごとに最大3つのアプリプレビュー、15〜30秒 | YouTube URL 1件 |
| プライバシーポリシーURL | 必須 | 必須 |
| プライバシーに関する開示 | Appのプライバシー(「プライバシー栄養ラベル」) | データ セーフティ セクション |
| 年齢レーティング | Appleのアンケート | IARCのアンケート |
| サポートURL | 必須 | 連絡先メールアドレス必須、ウェブサイトは任意 |
| レビュー用ログイン情報 | App Review Informationのデモアカウント | Appアクセスの認証情報 |
アプリのアイコン
Appleについて App Storeのアイコンは1024 x 1024のPNGで、正方形、透過なし、角丸なしです(iOS側でマスクされます)。Capacitorアプリでは、以下に格納されています: ios/App/App/Assets.xcassets/AppIcon.appiconsetXcode 26では、iOS 26のLiquid Glassルック向けにIcon Composerで作成したレイヤーアイコンもサポートされていますが、1024の単一画像でも引き続き受け付けられます。
Googleについて Playでは、別途512 x 512の32bit PNG(最大1MB)をアップロードする必要があります。角丸マスクと影はGoogle側で適用されるので、フルブリードの正方形をアップロードしてください。アプリ内のランチャーアイコンは別で、アダプティブアイコンにする必要があります。
1枚のソース画像から、すべてのネイティブアイコンとスプラッシュのサイズを生成:
bun add -d @capacitor/assets
mkdir -p assets
# put icon.png (1024x1024) and splash.png (2732x2732) in ./assets
bunx capacitor-assets generate
両ストア共通のルール:「Free」や「#1」などのバッジ、他社ブランドのデバイスやロゴのスクリーンショット、他のアプリを模倣するものは禁止されています。
スクリーンショット
スクリーンショットは、インストールされるかどうかを左右する最大の要素です。ほとんどの人は説明文を読みません。
App Storeのスクリーンショットサイズ
| ディスプレイ | 必須? | 縦向きサイズ (px) |
|---|---|---|
| iPhone 6.9インチ | 必須(推奨) | 1260 x 2736、1290 x 2796、1320 x 2868 のいずれか |
| iPhone 6.5インチ | 6.9インチ未設定の場合のみ必須 | 1284 x 2778 または 1242 x 2688 |
| iPhone 6.1インチ以下 | 任意、大きいサイズからスケーリング | 1170 x 2532 など |
| iPad 13インチ | iPadでアプリを実行する場合は必須 | 2064 x 2752 または 2048 x 2732 |
| iPad 11インチ | 任意 | 1488 x 2266 など |
横向きは数値を入れ替えたものを使用。形式はPNGまたはJPEG(アルファチャンネル不可)。サイズごとにスクリーンショット1〜10枚、アプリプレビュー0〜3個をアップロードできます。
Capacitorでよくある落とし穴:新しいプロジェクトはデフォルトでiPadをサポートしています。iPad用のスクリーンショットを作成しない場合は、ターゲットの サポート対象 を最初のアップロード前にiPhoneのみに設定してください。iPadサポートを提供する場合、レビュアーはiPadでテストし、レイアウト崩れがあればリジェクトします。
Google Playのスクリーンショットサイズ
- デバイスタイプ(スマートフォン、7インチタブレット、10インチタブレット、Chromebook、Wear OS、Android XR、TV、Automotive)ごとに2〜8枚のスクリーンショット。
- JPEGまたは24ビットPNG(アルファチャンネルなし)。
- 各辺は320〜3840ピクセル。長辺は短辺の2倍以内。
- スマホ用は1080 x 1920(縦)または1920 x 1080(横)以上を使い、スクリーンショットを最低4枚用意してください。そうでないと、一部の特集枠の対象外になります。
- タブレット最適化として表示されるには、タブレット用のスクリーンショットが必要です。
スクリーンショットの撮り方
- 適切なサイズのシミュレーターでアプリを実行します。iOS SimulatorではiPhone 17 Pro Max(6.9インチ)を使用し、Cmd+Sを押します。Androidでは、1080 x 1920以上の解像度のエミュレーターを使用し、エミュレーターツールバーのカメラボタンを押します。
- アプリ内にはリアルなデモデータを入れましょう。空の状態では魅力が伝わりません。
- デバッグ用UIを隠し、ステータスバーをきれいにします(
xcrun simctl status_bar booted override --time 9:41 --batteryState charged --batteryLevel 100). - 各スクリーンショットの上に、機能名ではなく「メリット」を伝える短いキャプションを追加してください。
- 最初の2枚は最も訴求力の高いものにしてください。検索結果に表示されるためです。
FigmaテンプレートやFastlaneなどのツール、 snapshot/screengrab またはオンラインのスクリーンショット用フレーム生成ツールなら、あらゆるサイズのフレーム付き画像を作成できます。
アプリで実現できない内容のスクリーンショットは絶対に使わず、App StoreのスクリーンショットにGoogle Playのバッジを入れないでください(逆も同様)。
名前、サブタイトル、説明文
App Store
- 名前(30文字): ブランド名に、収まれば短い説明を添えます(例:「Acme: 家計簿アプリ」)。
- サブタイトル(30文字): 主なメリットを記載。検索対象になります。
- キーワード(100バイト): カンマ区切りで、カンマの後にスペースは入れません。名前やサブタイトルに含まれる単語や競合ブランド名は使わず、単数形で十分です。
- プロモーション用テキスト(170文字): 説明文の上に表示され、新しいバージョンを出さずに変更できます。現在のキャンペーンやニュースに活用してください。
- 説明文(4,000文字):App Store では検索インデックスに載らないため、ユーザー向けに書くこと。1文でアプリの機能から始める。
Google Play
- タイトル(30文字):ブランド名の一部でない限り、絵文字、全大文字、「best」「free」「#1」などの表現は避ける。
- 短い説明(80文字):リスト表示の折りたたみ線(fold)上に表示される。
- 完全な説明(4,000文字):検索インデックスに載る。主要なキーワードを自然に数回入れること。キーワード詰め込みはリストの拒否につながる。
メタデータの書き方と、ランキングを損なうミスについて詳しくは、こちらを参照してください。 App Storeのメタデータ:開発者が知っておくべきこと.
プライバシーポリシー
両ストアとも、公開されたプライバシーポリシーのURLが必須です。次の条件を満たす必要があります:
- ログイン不要でアクセスでき、PDFダウンロード形式ではないこと。
- ストアの掲載情報と同じ開発者名または会社名を記載してください。
- 収集するデータの種類、利用目的、共有先、保持期間、およびユーザーによる削除リクエストの方法を明記してください。
- プライバシーラベルおよび「データセーフティ」フォームでの申告内容と一致させてください。
また、アプリ内(設定またはアカウント画面)からもポリシーへリンクしてください。ユーザーがアカウントを作成できる場合、両ストアともアプリ内でのアカウント削除機能が必須です。Googleはさらに、アプリを再インストールせずに削除リクエストができるウェブリンクも求めています。当社の アカウント削除ガイド と Androidアプリ向けプライバシーポリシーガイド の詳細はこちら。
AppleのApp Privacyラベル
App Store Connectでアプリを開き、以下に移動します: Appのプライバシー。あなたの回答:
- あなたまたはサードパーティのパートナーは、このアプリからデータを収集していますか?
- 各データタイプ(連絡先情報、位置情報、識別子、利用データ、診断情報、財務情報など)について、その用途、ユーザーの身元に紐づくかどうか、トラッキングに使用されるかどうかを記載します。
「トラッキング」は狭い意味で、広告のためにあなたのアプリのデータを他社のアプリやWebサイトのデータと紐づけること、またはデータブローカーと共有することを指します。トラッキングを行う場合は、App Tracking Transparencyプロンプトも必要です。
ラベルはあなたの プライバシーマニフェスト (PrivacyInfo.xcprivacy) および組み込んでいるSDKのものと一致させる必要があります。当社の iOSアプリ向けプライバシーマニフェストガイド.
App Privacyの回答は、新しいビルドなしでいつでも更新できます。
Google Play データ セーフティ
Play Console で ポリシーとプログラム > アプリのコンテンツ > データ セーフティ。以下を宣言します:
- アプリが収集するデータの種類と、第三者と共有するデータの種類。
- データが転送時に暗号化されているか。
- ユーザーが削除をリクエストできるか。
- 各データタイプについて: 目的 (アプリの機能、分析、広告、不正防止など) と、収集が任意かどうか。
宣言内容とアプリの実際の動作が一致しない場合、Google は更新を拒否することがあります。例えば、識別子なしと宣言しているのに SDK が広告 ID を送信している場合などです。
データ セーフティの誤りのほとんどは SDK が原因です。すべてのネイティブ SDK とプラグインの表を作成してください: package.json, ios/App/Podfile または Package.swiftや android/app/build.gradle、次に各ベンダーのデータセーフティガイドラインを読んでください。
年齢レーティング
Appleについて では アプリ情報 > 年齢制限 暴力、性的コンテンツ、不適切な表現、ギャンブル、ユーザー生成コンテンツ、メッセージング、広告などについて回答します。Appleのレーティングは4+、9+、13+、16+、18+です。モデレーションされていないユーザー生成コンテンツやオープンなウェブアクセスがあるアプリは、より高いレーティングになります。正直に回答してください。Appleが確認します。詳しくは当社の App Store 年齢制限ガイド.
Googleについて では アプリのコンテンツ > コンテンツのレーティング、IARCのアンケートに記入してください。各地域(ESRB、PEGI、USKなど)のレーティングが一度に生成されます。以下も完了する必要があります。 ターゲット ユーザーとコンテンツ。子供を含む対象を選ぶと、ファミリーポリシーの要件が適用されます。
Google Play のその他のアプリコンテンツ申告
公開前に、Play Console ではこれらすべてを以下で求められます アプリのコンテンツ:
- プライバシーポリシー
- アプリへのアクセス(ログインが必要な場合、審査員用の認証情報)
- 広告(アプリ内に広告が含まれるか)
- コンテンツのレーティング
- ターゲット ユーザーとコンテンツ
- データ セーフティ
- 政府系アプリに関する宣言
- 金融機能に関する宣言
- ヘルスケアアプリに関する宣言
- 広告識別子の使用(対象の SDK で必要な場合)
審査用アクセス権とメモ
アプリの一部にログインが必要な場合は、両ストア用に動作するデモアカウントを用意してください。アカウントは期限切れにならず、自分が管理している電話番号への2FA(二要素認証)を必要とせず、有料機能を含むすべての機能にアクセスできる必要があります。App Store Connectでは、所定の欄に追加してください App Review情報。Google Playでは、以下に追加してください: アプリのアクセス。分かりにくい機能、ハードウェア要件、アプリ内課金の場所について、短い説明を添えてください。当社の 初回アプリ審査ガイド では、レビュアーがチェックするポイントを解説しています。
ローカライズ
両ストアでは、名前、説明、キーワード(Appleの場合)、スクリーンショットを言語ごとにローカライズできます。アプリのUIが英語であっても、メタデータのみをローカライズすることで、非英語圏の市場でのコンバージョン率が向上することがよくあります。また、Appleは国ごとに一部の追加ロケールもインデックスするため(例:スペイン語(メキシコ)のメタデータは米国ストアでインデックスされます)、実質的にキーワード枠を増やせます。
リリース後に変更できる項目
| 項目 | App Store | Google Play |
|---|---|---|
| 説明 | 新しいバージョンが必要 | いつでも(審査あり) |
| プロモーションテキスト | いつでも | なし |
| キーワード | 新しいバージョンが必要 | なし |
| スクリーンショット | 新しいバージョンが必要 | いつでも(審査あり) |
| 名前 / サブタイトル | 新しいバージョンが必要 | いつでも(審査あり) |
| プライバシーラベル / データ セーフティ | いつでも | いつでも(審査あり) |
iOSでは、新しいバージョンは通常、新しいバイナリを意味します。 Capgo Live Updates ストア審査なしで JavaScript と UI の修正を配信できますが、ストアのメタデータ変更は引き続き App Store Connect 経由です。
アプリ掲載がブロックされるよくある理由
- プライバシーポリシーの URL が 404 を返す、またはログインが必要です。
- スクリーンショットが別のアプリバージョン、プレースホルダーコンテンツ、他プラットフォームのUIになっている。
- iPad対応が有効なのにiPad用スクリーンショットがない、またはiPadのレイアウトが崩れている。
- 分析用の SDK が動作しているのに、データ セーフティで「データ収集なし」と設定している。
- デモアカウントがない、または期限切れ。
- Google Playの説明文にキーワードを詰め込みすぎている。
- アプリ名やアイコンが既存のアプリやブランドに酷似している。
- サポートURLまたは連絡先メールアドレスがない。
チェックリスト
- アプリ内に1024 x 1024のiOSアイコン、512 x 512のPlayアイコンをアップロード済み
- Playのフィーチャーグラフィックは1024 x 500
- iPhone 6.9インチ(または6.5インチ)のスクリーンショット、iPad対応ならiPad 13インチ用
- Google Play用に1080pのスマートフォン用スクリーンショットを最低4枚
- 名前、サブタイトル、短い説明文を制限内に収める
- App Storeのキーワードを選定、名前と重複なし
- 説明文とリリースノートを作成
- プライバシーポリシーURLを公開し、アプリ内にリンク
- App Privacyラベルとprivacy manifestを一致させる
- データセーフティフォームを入力し、SDKを確認
- 両ストアで年齢制限アンケートを完了
- Playのアプリコンテンツ宣言を完了
- デモアカウントとレビュー用メモを追加
- サポートURLと連絡先メールアドレスを設定
ストア掲載情報の準備ができたら、まずテスターにビルドをアップロードしてください。 iOSとAndroidアプリをテスターに配布する方法 TestFlight、Play のテストトラック、代替手段をカバーします。