Guideline 3.1.2でリジェクト:サブスクの価格表示を直す方法
著者:Mehdi Azizi
公開・9 分
Guideline 3.1.2では、実際の請求額をペイウォールで最も目立つ価格にし、期間、自動更新、利用規約へのリンクを示す必要があります。実際のリジェクト2件と修正方法を紹介します。
Guideline 3.1.2は自動更新サブスクリプションに関するルールです。Appleにこれを指摘されたら、2つのことを確認してください。1つ目は、実際に請求される金額がペイウォールで最も目立つ価格になっていること。2つ目は、アプリとApp Storeの製品ページの両方に、期間、価格、そして利用規約とプライバシーポリシーへの正しく開くリンクがあることです。
僕は2026年10月、自分のアプリ2本でこのリジェクトを受けました。Solysが10日、TradaZenが12日です。原因はどちらも同じ表示でした。週あたりの価格を大きく、実際の請求額を小さく出していたのです。この記事では、ルールの原文、この2つの事例、そして今の僕が使っているチェックリストを紹介します。ほかのリジェクト理由についてはAppleがアプリをリジェクトする理由を読んでください。
Guideline 3.1.2には何が書かれているのか?
3.1.2「Subscriptions」は、App Review Guidelinesのセクション3「Business」、その中の3.1「Payments」にあります。だからメールの件名は「Guideline 3.1.2 - Business - Payments - Subscriptions」になります。3つの項目があり、括弧内のアルファベットがどこを見るべきかを教えてくれます。
| 項目 | Appleが求めること | よくあるリジェクト |
|---|---|---|
| 3.1.2(a) Permissible uses | 継続的な価値、最低7日 | 更新されるコンテンツのないサブスク |
| 3.1.2(b) Upgrades and Downgrades | 重複なしでプランを変更できること | 2つのプランに同時に課金される |
| 3.1.2(c) Subscription Information | 何がいくらで得られるか | 換算価格が請求額より大きい |
3.1.2(c)の本文は短いです。ユーザーにサブスク登録を求める前に、「clearly describe what the user will get for the price」、つまりその価格で何が得られるかを明確に説明する必要があります。そのうえでApple Developer Program使用許諾契約の別紙2(Schedule 2)を参照しています。この別紙には、「clearly and conspicuously」、つまり明確かつ目立つように表示すべき項目が並んでいます。
- サブスクリプションのタイトル
- 期間
- 価格(該当する場合は単位あたりの価格も)
- アプリ内からアクセスできる、プライバシーポリシーと利用規約へのリンク
価格の大きさに関するルールは、Appleのサブスクリプション解説ページにあります。購入フローでは「the amount that will be billed must be the most prominent pricing element in the layout」、つまり請求される金額が最も目立つ価格要素でなければなりません。月あたりの換算額や割引額の表示は、補助的な位置で、より小さくすれば認められています。同じページには、無料トライアルを提供する場合、その期間と終了後に請求される価格を示すことも書かれています。
僕が受けた3.1.2(c)のリジェクト2件
Solys:0.38ユーロを大きく、19.99ユーロを小さく
Solysは、SNSを眠らせる僕の目覚ましアプリです。オンボーディングのペイウォールで、「年間」カードには「0.38ユーロ/週」を21ポイントの太字で表示していました。その下に15ポイントで「年19.99ユーロ」。でも実際に請求されるのは19.99ユーロで、0.38ユーロではありません。
2026年10月10日、Appleは3.1.2(c)を挙げてこのバージョンをリジェクトしました。メッセージでは、請求額を最も明確で最も目立つ価格要素にするよう求めていました。無料トライアル、導入価格、換算価格はすべてその下位に置く必要があります。Appleは判断基準として、フォント、サイズ、色、配置を挙げていました。
この表示は承知のうえで残していました。同じ考え方で作ったTradaZenの以前のバージョンが通っていたからです。これは賭けで、審査1回分の代償を払いました。
修正内容:「年19.99ユーロ」を大きく、その下に「週あたり0.38ユーロ」をグレーの注記として表示。アプリの30言語すべてで対応しました。ペイウォールはコード内にあるので、バージョンを再提出する前に新しいビルドが必要でした。
TradaZen:2日後に同じ理由で
TradaZenは僕のトレードシミュレーターです。2026年10月12日、バージョン1.5.1が同じルールでリジェクトされました。メッセージには、「weekly calculated」な価格が「more clearly and conspicuously than the billed amount」で表示されているとありました。週あたりの換算額が、請求額より目立っていたということです。
最初の修正では不十分で、提出前にそれに気づきました。「0.92ユーロ/週」を小さくしたものの、価格の行の右側に残していたのです。ところが週間サブスクのカードは、同じ列に本当の価格「8.99ユーロ/週」を表示していました。2つの金額が同じ並びで読めてしまいます。本当の価格の列に置いた換算価格は、小さくても請求額として読まれてしまいます。
採用した修正:各カードの右側に請求額を大きく表示。週あたりの価格はその下にグレーの注記として表示。左側にはプラン名だけ。次の審査では、Appleはもう3.1.2(c)を指摘しませんでした。
このアプリから得たほかの教訓はTradaZenのケーススタディにまとめています。
Appleにリジェクトされた表示、通った表示
実際の表示を時系列で、結果とあわせて並べます。
| 価格の表示 | 結果 |
|---|---|
| TradaZen旧バージョン:週あたりの価格を前面に | 以前の審査で承認 |
| Solys:「0.38ユーロ/週」を太字、「年19.99ユーロ」をその下 | 2026/10/10にリジェクト、3.1.2(c) |
| TradaZen 1.5.1:週あたりの価格が請求額より目立つ | 2026/10/12にリジェクト、3.1.2(c) |
| TradaZen:週あたりの価格を縮小、ただし価格の列に配置 | 提出前に自分で却下 |
| TradaZen:請求額を右側に大きく、週の価格は注記 | 次の審査で指摘なし |
| Solys:「年19.99ユーロ」を大きく、週の価格はグレーの注記 | 修正してAppleに再提出 |
一番大事なのは1行目です。**一度審査に通っても、次の審査でペイウォールが認められる保証にはなりません。**バージョンごとに審査担当者がチェックし、前の担当者より厳しくルールを解釈することもあります。確実なのは、ルールの文面を守った表示だけです。
大きく表示する価格は、引き落とされる金額だけ。週、月、日あたりの換算額はすべて、より小さく薄い注記にして、請求額の位置には絶対に置かない。
3.1.2に適合するペイウォールのチェックリスト
今の僕が、自分のアプリのすべてのペイウォールで、毎回の提出前に確認しているリストです。
- 各カードで、請求額が最も大きく、最もコントラストが高く、最も目立つ位置にある価格になっている。
- 換算価格(週、月、日あたり)はすべて注記として、請求額の下に、より小さく薄く表示している。
- 別のプランが本当の価格を表示している列に、換算価格を置いていない。
- 期間をはっきり書いている:「年あたり」「週あたり」。
- 無料トライアルには、その期間とトライアル終了時の請求額を書いている。
- サブスクが自動更新されること、Appleアカウントの設定で解約できることを一文で書いている。
- サブスクで何が使えるようになるかを、購入ボタンより前に書いている。
- 「Restore Purchases」ボタンがペイウォール上に見えている。
- 利用規約とプライバシーポリシーへのリンクがペイウォールにあり、ちゃんと開く。
- 複数のプランを提供する場合、Appleの推奨どおり1つのサブスクリプショングループにまとめている。
- 一番小さいiPhoneと、一番長い価格表記で表示を確認している。TradaZenではベトナムドンの価格でテストしています。金額が改行されると、優先順位が崩れるからです。
RevenueCatのペイウォールを使っているなら、RevenueCatのドキュメントにも同じ注意があります。請求額とその周期がほかに表示されていない場合、月額価格の変数だけでは不十分です。組み込み手順の全体はRevenueCatでアプリ内サブスクを導入するに、設計のミスはiOSペイウォール:初心者がやりがちな7つのミスにまとめています。
利用規約とプライバシーポリシーのリンク:アプリ内と製品ページの両方に
3.1.2のリジェクトにはもう1つの形があり、こちらはペイウォールではなくメタデータが対象です。開発者がAppleのフォーラムに投稿したメッセージを見ると、求められる場所がわかります。プライバシーポリシーへのリンクはApp Store Connectの専用フィールドに、利用規約(EULA)へのリンクは説明文かEULAフィールドに入れます。
落とし穴は標準契約です。App Store Connectのヘルプによると、カスタム契約を追加しない場合はAppleの標準契約が適用され、「the license agreement link isn't shown on your App Store product page」、つまり製品ページにリンクは表示されません。標準契約を使う場合は、自分で説明文にリンクを入れる必要があります。リンク先は自分の利用規約ページか、Appleの標準使用許諾契約です。
僕のサブスクアプリでは、製品ページのすべての言語で、説明文の最後に2行を入れています。テンプレートはこちらです。自分のプランとドメインに合わせて調整してください。
7日間の無料トライアル後、年間または週間のサブスクリプション。
いつでも解約できます。
利用規約:https://your-domain.com/terms
プライバシーポリシー:https://your-domain.com/privacy
貼り付ける前に2つのリンクを実際に開いてください。見つからないページは、リンクがないのと同じです。ポリシーに書くべき内容はアプリのプライバシーポリシーで、製品ページのそれ以外の部分はApp Store ASOのページで詳しく説明しています。
この点は新しいビルドなしで直せます。説明文とApp Store Connectのフィールドはメタデータだからです。
3.1.2(a):サブスクは継続的な価値を提供する必要がある
リジェクトにつながるもう1つの項目は、画面ではなくビジネスモデルが対象です。3.1.2(a)は「ongoing value」、つまり時間とともに続く価値を求めています。期間は最低7日で、サブスクはユーザーのすべてのデバイスで使える必要があります。登録者は、SNSへの投稿のような追加の作業なしに、支払った分のものを受け取れなければなりません。
アプリが一度きりのサービスを提供するものなら、買い切りのほうが合っているかもしれません。2つのモデルの比較はサブスクか買い切りかにあります。
3.1.2でリジェクトされたらAppleに何と返信するか
やり取りは、アプリのApp Reviewセクションで行います。App Reviewへの返信の手順はほかのルールと同じです。ケースは2つあります。
- 問題がアプリ内にある場合(価格の大きさ、ペイウォールの記載):SolysやTradaZenのように新しいビルドが必要です。審査担当者は組み込まれたコードをテストします。詳しくはGuideline 2.1のガイドで説明しています。
- 問題が製品ページにある場合(リンクがない、リンク切れ):メタデータを修正して返信すれば、同じ提出物がそのまま審査に戻ります。
英語で、簡潔に書きましょう。何が問題だったか、何を変えたか、どう確認できるか。僕が使っているテンプレートはこちらです(ビルド番号、価格、操作手順は自分のものに置き換えてください)。
Hello,
Thank you for your review.
Issue: on the paywall, the weekly equivalent price was displayed
more prominently than the billed amount.
Fix in build X:
- Each plan now shows its billed amount (e.g. "€19.99/year")
as the largest price on the card.
- The weekly equivalent is a smaller grey caption below it.
- The paywall states the duration, the auto-renewal, and links
to our Terms of Use and Privacy Policy.
How to verify: launch the app and complete the onboarding.
The paywall appears at the end.
Best regards,
次の提出前にペイウォールを直す
アプリが3.1.2でリジェクトされたばかりなら、Apple Review Kitが、指摘されたルール、その要求内容、修正と返信の例を見つける手助けをします。付属のClaude Codeのスキルが、提出前にペイウォールと製品ページもチェックします。人の目で見てほしいなら、僕と1時間のセッションを予約してください。Appleのメッセージを一緒に読み、画面を共有しながらペイウォールを見直します。全体の進め方はAppleにリジェクトされたアプリのページに、サブスクの導入はiOSアプリ内サブスクのページにあります。
初めてのリリースを準備しているなら、無料の診断を受けてください。やるべきステップを順番に整理し、僕のApple審査リジェクト対策チェックリストをお送りします。リリース初日から収益を生むモバイルアプリを作るなら、iOS Kitの3つ目のステップ「お金の仕組みをつなぐ」が、サブスクとペイウォールを扱っています。
Appleがアプリを承認すると保証できる人はいません。僕にできるのは、僕が2回も払った3.1.2(c)のリジェクトをあなたが避けられるようにすることです。
よくある質問
「Guideline 3.1.2 - Business - Payments - Subscriptions」とはどういう意味ですか?
サブスクリプションに関するルールの正式な名称です。価格の優先順位がおかしい、ペイウォールに情報が足りない、製品ページにリンクがない、またはサブスクに継続的な価値がない、といったことを示しています。括弧内のアルファベット、たとえば3.1.2(c)が、対象の項目を表します。
週あたりや月あたりの価格はまだ表示できますか?
はい。Appleは週や月あたりの換算額や割引額の表示を認めています。ただし、実際の請求額より小さく、目立たないようにする必要があります。僕のアプリでは、換算額は請求額の下のグレーの注記にしていて、本当の価格の列には絶対に置きません。
3.1.2でリジェクトされたら新しいビルドが必要ですか?
問題がペイウォールにあるなら必要です。審査担当者は組み込まれたコードをテストするからです。説明文にリンクがないなど、問題が製品ページにあるなら不要です。メタデータを修正すれば、同じ提出物がそのまま審査に戻ります。
利用規約(EULA)へのリンクはどこに置けばいいですか?
アプリ内ではペイウォールに置きます。製品ページでは、説明文か、カスタム契約がある場合はApp Store ConnectのEULAフィールドに入れます。Appleの標準契約を使う場合、製品ページにリンクは表示されないので、すべての言語の説明文に自分で追加してください。
ペイウォールは以前承認されたのに、なぜ今リジェクトされるのですか?
バージョンごとに審査があり、別の担当者が見ることもあるからです。週あたりの価格を前面に出した表示はTradaZenで一度承認されましたが、2026年10月にSolysとTradaZenの両方でリジェクトされました。頼りになるのはルールの文面だけです。