アプリを提出する前に必要なすべての URL
Play Console、App Store Connect、AdMob にわたる全一覧。任意ではなく必須なのはどれか、各ページに何が必要か、どの順番で進めるか。
ほとんどのアプリには 4 つの公開 URL が必要です。プライバシーポリシー、アプリにアカウントがある場合のアカウント削除ページ、App Store 用のサポートページ、そして広告を表示する場合のデベロッパーのウェブサイトです。それぞれがコンソールの別々の欄で、それぞれが確認され、アプリが承認されたずっとあとまで動き続けなければなりません。
数分で済ませる方法もあります
AppFoyer は、このガイドで扱っているページ(プライバシーポリシー、利用規約、サポート、アカウント削除、そして app-ads.txt)を、専用のサブドメインでホストします。自分のドメインもサーバーも要りません。アプリ 1 つまでは無料で、ストアが求めるものが有料プランの壁の向こうに置かれることは決してありません。
2026年9月19日 に確認。 ストアのポリシーは、予告なく変わることもあります。以下の内容はすべて公式ドキュメントにリンクしており、拠り所となるのはこのページではなくそちらです。両者が食い違う場合は、ストアが正しいものとしてください。 このガイドは英語からの翻訳です。ストアのドキュメントからの引用は原文の英語のまま掲載しています。
これは最初の提出の前に誰も教えてくれないリストなので、リジェクトのたびにひとつずつ知ることになります。コンソールを開く前にこれらを揃えておけば、審査 3 回分ではなく、午後ひとつ分で済みます。
コンソールごとの欄
| URL | コンソールと欄 | 必須? |
|---|---|---|
| プライバシーポリシー | Play Console → App content → Privacy policy、App Store Connect → App Privacy | はい、両ストア |
| アカウント削除 | Play Console → App content → Data deletion | アプリにアカウントがある場合ははい |
| サポート | App Store Connect → バージョンの Platform version information → Support URL | はい、Apple |
| デベロッパーのウェブサイト | Play のストア掲載情報、App Store Connect の Marketing URL | Play:任意だが、広告を表示するなら実質的に必須。app-ads.txt を探す場所だからです。Apple の Marketing URL は本当に任意です |
| 連絡先メールアドレス | Play Console → Store settings → Store listing contact details | はい、Play は公開にメールアドレスを必須としています |
Apple もアカウント削除を求めていますが、URL の欄ではなくアプリ内の経路としてです。App Store のアカウント削除のガイドを参照してください。
各ページに含めるべきこと
プライバシーポリシー。 何を収集するか、なぜか、他に誰が見るか、どのくらいの期間保持するか、連絡方法。リジェクトの原因になるのは「他に誰が見るか」のセクションです。サードパーティ、つまりビルドに含まれるすべての SDK の名前を挙げなければならず、Data safety の回答と一致していなければなりません。
アカウント削除。 サインインもアプリのインストールもせずにアクセスでき、ユーザーがアカウントの削除を依頼できる公開ページです。依頼が実際にあなたに届かなければなりません。フォームを表示しておきながら結果を捨てるページは、ページがないより悪いものです。ユーザーはうまくいったと思い込むからです。
サポート。 人間に届く経路です。実際に読んでいるメールアドレスがあれば十分です。マーケティングページでも、App Store の掲載ページでも、SNS のプロフィールでもいけません。
デベロッパーのウェブサイト。 あなたが管理するホスト名にある、アプリについてのページです。広告ネットワークが /app-ads.txt を取りに行くのも、このホスト名のルートです。
どのページも通過しなければならない 4 つのテスト
毎回同じ 4 つです。だからまとめて行う価値があります。
- ログアウト状態で開ける。 プライベートウィンドウで開いてください。典型的な失敗は、ホスティング先のサービスにログインしているから動いているだけのページです。
- リダイレクトの連鎖になっていない。 特に
app-ads.txtは、直接配信されなければなりません。 - アプリ名と会社名が書かれている。 別のアプリ名が書かれたポリシーはコピー&ペーストの痕跡で、審査担当者は気づきます。
- 2 年後もそこにある。 掲載情報は一度だけでなく何度も確認されます。忘れていた無料ホストは、公開中のアプリが壊れるいちばんよくある原因です。
curl -i https://your-url.example/privacy
200 OK、内容が読めること、Location: ヘッダーがないこと。
進める順番
- すべての置き場所を一度で決める。 Notion のページ、GitHub Pages のサイト、フォームサービスに分散させると、保守するものが 3 つになり、そのうち 1 つが壊れます。
- プライバシーポリシーは、テンプレートからではなく依存関係リストから書く。
build.gradle/Podfile/pubspec.yamlを開き、上から順に確認してください。 - アカウント削除の経路を作る。 アプリ内のものとウェブのものの両方です。本当のエンジニアリングが必要なのはこの項目だけなので、これがスケジュールを決めます。
- 公開してから、コンソールの欄を記入する。 逆ではありません。まだ存在しないページを指す欄は、まさに避けようとしているリジェクトです。
- Data safety / App Privacy は、ポリシーを書いたのと同じリストから記入する。 そうすれば両者が食い違うことはありません。
app-ads.txtは最後に、広告を表示する場合だけ。
AppFoyer がここで行うこと
このリストこそがプロダクトです。5 つのページすべて(ホーム、プライバシー、利用規約、サポート、アカウント削除)と app-ads.txt が、アプリ専用のサブドメインで一緒に公開されるので、動いている URL をすべての欄に一度で貼れます。アカウント削除ページはリクエストを受け取ってあなたに通知します。削除はあなた自身のシステムで行います。
ダッシュボードには、どのコンソールの欄がまだ空で、それがなぜ重要かを教えてくれるチェックリストもあります。アプリ 1 つは無料で、ストアが求めるものを有料にすることは決してありません。
公式の情報源
- Privacy policy requirements — Google Play ヘルプ
- Understanding Google Play’s app account deletion requirements — Google Play ヘルプ
- Required, localizable, and editable properties — Apple。Support URL と Privacy Policy URL が必須で、Marketing URL がそうではないと示しているのはこの表です。
- Set up app-ads.txt — AdMob ヘルプ