App Storeの年齢確認:テキサス・ユタ・ブラジル
著者:Mehdi Azizi
公開・13 分
テキサスでは2026年6月からApp Storeが年齢を確認し、年齢層をアプリに渡します。Declared Age Rangeで実装すべきことを解説。
テキサス州では2026年6月4日から、App Storeが新規アカウントの年齢を確認し、アプリがDeclared Age Range APIで求めたときにその年齢区分を渡しています。**法律が求める地域では、この区分を読み取り、重要な変更の前に保護者の同意を求め、同意の撤回に対応するのはあなたの役目です。**ブラジル、ユタ州、ルイジアナ州、アラバマ州にはそれぞれ独自のスケジュールがあり、App Storeはオーストラリア、ブラジル、シンガポールで、成人と確認されていない人に対して18+のアプリをすでにブロックしています。
僕はExpoで自分のiOSアプリを公開していて、SolysやTradaZenもそのひとつです。この記事では、Appleと公式の法令が述べていることを地域ごとにまとめ、そのうえで実装すべき手順を紹介します。**このガイドは法的助言ではありません。Apple自身も、あなたの義務については弁護士に確認するよう案内しています。**4+から18+までのレーティングを選ぶ方法は、App Store Connectの年齢制限指定を読んでください。
年齢確認であなたにとって何が変わるか
Appleの年齢保証(age assurance)に関するFAQによると、「developers are responsible for their own age restrictions」です。法律が求める地域では、Appleがアカウント所有者の年齢を確認し、その年齢区分をあなたに共有します。これらの地域では、アプリを使う人の年齢を確認しなければなりません。
変わるのは次の3点です。
- **受け取るのは年齢層で、正確な年齢ではありません。**たとえばAppleは「13〜15歳」と伝え、その年齢層がどう確定されたかも伝えます。
- **アプリの重要な変更には、保護者の同意が必要になる場合があります。**何を重要とするかは、適用される法律に沿ってあなたが判断します。
- **保護者は同意を撤回できます。**その場合、Appleは子どものデバイスでアプリが開かないようにし、設定していればサーバーに
RESCIND_CONSENT通知が届きます。
変わらないこともあります。同じFAQによると「there are no changes to the App Review process」です。iOS 18以前の既存アカウントは対象外です。一方、APIは世界中で動きます。規制のない地域では、ユーザーが年齢層を共有するかどうかを選びます。
これらの法律で審査は変わりません。Appleが年齢を渡し、それを使うよう求めているのは法律です。
テキサス州:SB 2420が2026年6月4日から適用
テキサス州法SB 2420、通称App Store Accountability Act(第121.001条)は、成立した条文によると2026年1月1日に施行される予定でした。2025年12月23日、Appleは連邦地方裁判所の差止命令によって適用が停止されたと発表しました。Appleは計画を一時停止し、ツールはサンドボックスに残しました。
2026年6月3日、Appleは発表しました。裁判所の決定で差止命令が解除され、第5巡回区連邦控訴裁判所が控訴審の間その効力を停止したのです。2026年6月4日から、テキサス州の新規Appleアカウントは法律の対象になっています。2026年7月6日、米国連邦最高裁判所はこの停止の解除を拒否しました(事件番号25A1390)。これは緊急の決定であり、本案についての判断ではありません。2026年10月27日時点で、本案についての控訴審判決は見つかっていません。法律は適用されていますが、状況はまだ変わる可能性があります。
テキサス州でApp Storeが行うこと
テキサス州の新規アカウントすべてについて、App Storeは年齢を確認します。18歳未満の未成年者には、さらに3つの行為について保護者の同意を求めます。アプリのダウンロード、App内課金、重要な変更へのアクセスです。保護者は、すでに承認したアプリについていつでも同意を撤回できます。
2025年11月4日のお知らせで、Appleは法律の4つの区分を説明しています。13歳未満、13〜15歳、16〜17歳、18歳以上です。Appleはまた、天気アプリであっても、この法律によって「just to download an app」ために機微なデータの収集が必要になりうると警告しています。条文はストア経由でテキサス州で提供されているアプリのすべての開発者を対象にしています(第121.051条)。シンプルなアプリでも対象外にはなりません。
法律が開発者に求めること
SB 2420の条文は、あなたに4つの義務を課しています。
- ストアのデータで年齢を確認する(第121.054条):各ユーザーの区分と、未成年者の場合は保護者の同意の有無。
- そのデータを年齢のためだけに使う(第121.055条):制限、法令遵守、安全設定。確認が終わったら削除します。
- 利用規約やプライバシーポリシーを重要に変更する前にストアへ通知する(第121.053条)。
- アプリと、アプリ内で可能な各購入に年齢レーティングを付ける(第121.052条)。App Storeでは、アプリのレーティングはApp Store Connectの質問票から決まります。
法律では、収集または共有するデータを変える、年齢レーティングに影響する、購入や広告を追加する、または機能や体験を大きく変える変更を重要とみなします。Appleは、テキサス州では年齢レーティングの変更も重要な変更とみなされると補足しています。
ユタ州、ルイジアナ州、アラバマ州:2027年の法律
2026年2月24日のAppleのお知らせは2つの日付を示していました。新規アカウントについて、APIはユタ州で2026年5月6日から、ルイジアナ州で2026年7月1日から年齢区分を渡す予定でした。新しいシグナルで、そのユーザーに年齢ルールが適用されるか、年齢層を共有する必要があるか、重要な変更に保護者の承認が必要かがわかります。これらの州の成人は重要な変更の通知を受け取ることがあり、その場合Appleは変更内容のわかりやすい説明を求めます。
その後、両州の法律は改正されました。
- ユタ州:H.B. 498が2025年のApp Store Accountability Act(S.B. 142)を改正しました。成立した条文によると、ストアと開発者の義務は2027年5月6日に始まります。重要な変更の定義は狭くなり、収集するデータや年齢レーティングを変える、または初めてのApp内課金や初めての広告を追加する、規約やプライバシーポリシーの変更となりました。
- ルイジアナ州:HB 977は2026年5月15日に署名され、Act 185になりました。2025年の法律(HB 570、Act 481)の施行を止め、2027年7月1日から適用される新しいルールに置き換えます。
どちらの法律も、ストアのツールで年齢区分を確認し、重要な変更をストアに通知するよう開発者に求めています。ユタ州はこのデータの共有を、ルイジアナ州は販売を禁じています。
アラバマ州も同じモデルです。HB 161は2026年2月17日に署名されてAct 2026-59となり、成立した条文によると2027年1月1日から適用されます。開発者はストアのツールで年齢区分と保護者の同意を確認し、重要な変更をストアに通知し、このデータを年齢、法令、安全のためだけに使います。
2026年10月27日時点で、Appleはユタ州とルイジアナ州の延期についても、アラバマ州についても、お知らせを出していません。これらの州のユーザーに対してAPIが実際に何を返すか確認してください。僕の見方では、ツールは義務より先に用意されているので、この数か月を実装とテストに使いましょう。
ブラジル:ECA Digitalが2026年3月17日から施行
子どもと青少年のデジタル法、ECA Digitalは2025年9月17日の法律第15.211号です。第41-A条により、2026年3月17日に施行されました。あなたに関係するのは3つの条文です。
- 第12条:ストアとOSは年齢または年齢層を測定し、APIを通じてアプリに年齢シグナルを渡します。子どもや青少年によるダウンロードには、保護者の自由で十分な説明を受けた同意が必要です。
- 第13条:年齢確認のデータは、その目的にだけ使います。
- 第14条:子どもや青少年向けのアプリ、または彼らが使う可能性のあるアプリは、このシグナルを受け取れなければなりません。ストアが何をしていても、不適切なコンテンツをブロックする独自の仕組みは持ち続けます。
Apple側では、ユーザーまたは保護者が同意すると年齢区分が共有されます。質問票で有料ルートボックスを申告したアプリは、ブラジルのストアでは18+になります。ブラジルで代替決済を提供する場合、ブラジルでのアプリ配信に関するAppleのページは、18歳未満にはペアレンタルゲートの後ろに置き、ウェブサイトでの購入を提案しないよう求めています。この選択肢の手数料と手順は、ブラジルの代替決済のガイドにあります。
法律は監督を独立した行政機関に委ねています。法律事務所が引用する施行令やこの機関のガイドが法律を補足していますが、僕は公式の原文では読んでいません。アプリを対応させる前に、ブラジルの法律家に確認してもらってください。
オーストラリアとシンガポール:18+アプリをブロック
2026年2月24日から、App Storeはオーストラリア、ブラジル、シンガポールで、ユーザーが成人と確認されるまで18+アプリのダウンロードをブロックしています。この確認はApp Storeが自動で行います。Appleは、ユーザーが成人であることを確認する独自の義務があなたにある場合もあり、APIがそのためのシグナルを送ると説明しています。Appleは該当する法律の名前を挙げていません。
オーストラリアには、Appleが発表したルールがさらに2つあります。
- SNS:2025年12月10日から、一部のソーシャルプラットフォームは16歳未満がアカウントを持てないようにしなければなりません。対象の開発者は16歳未満の既存アカウントを無効にし、新規登録を監視します。
- 年齢レーティング:2026年6月18日から、オーストラリアでは15+のレーティングが廃止されました。無制限のウェブアクセス、頻繁な医療情報、有料ルートボックスを含む15+アプリは16+になります。レーティングの選択は年齢の質問票で設定します。
シンガポールについて、Appleは18+アプリのブロック以外は何も発表していません。
一覧表:何が、いつから適用され、何をするか
この表は2026年10月27日時点の前のセクションをまとめたものです。「Apple」はApp Storeがルールを適用する日、「法律」は条文上の義務が始まる日です。
| 地域 | 日付 | App Store | あなたがすること |
|---|---|---|---|
| テキサス州 | 2026年6月4日 | 年齢確認、保護者の同意 | 年齢層、同意、撤回 |
| ユタ州 | 法律 2027年5月6日 | 2026年に区分を予告 | 2027年5月6日までに実装 |
| ルイジアナ州 | 法律 2027年7月1日 | 2026年に区分を予告 | 2027年7月1日までに実装 |
| アラバマ州 | 法律 2027年1月1日 | 発表なし | 2027年1月1日までに実装 |
| ブラジル | Apple 2026年2月24日、法律 2026年3月17日 | 同意時に区分、18+ブロック | シグナルを読み、フィルタ |
| オーストラリア | 2026年2月24日 | 18+ブロック | SNS:16歳未満は不可 |
| シンガポール | 2026年2月24日 | 18+ブロック | 自分の義務を確認 |
実装すべきこと:5つのステップ
AppleのFAQによると、iOS 26.2およびiPadOS 26.2以降のSDKで、Xcode 26.2(17C52)以降を使ってビルドする必要があります。次にターゲットでDeclared Age Rangeのcapabilityを有効にします。これでAPIのドキュメントが求めるentitlement com.apple.developer.declared-age-rangeが追加されます。
- **このユーザーに法律が適用されるかを知る。**iOS 26.4以降、
requiredRegulatoryFeaturesが有効なルールを返します:declaredAgeRangeRequired、significantAppChangeRequiresParentalConsent、significantAppChangeRequiresAdultNotification。iOS 26.2では、isEligibleForAgeFeaturesでユーザーが年齢関連機能の対象かどうかがすでにわかります。 - 年齢層を求める。
requestAgeRange(ageGates:_:_:in:)は最大3つの年齢しきい値を受け取ります。法律の区分に合わせるなら、たとえば13、16、18です。法律が独自のしきい値を定めている地域では、返答はあなたのしきい値ではなく法律に従います。返答は.sharing(range:)か.declinedSharingです。年齢層にはlowerBound、upperBound、ageRangeDeclaration(ユーザーの申告、保護者の申告、または確認済み)が含まれます。 - **重要な変更に対応する。**未成年者の場合、PermissionKitと
SignificantAppUpdateTopicが保護者に同意を求め、保護者はあなたの説明を読みます。同意が得られるまで、新機能、場合によってはアプリ全体をブロックします。成人の場合、iOS 26.4以降はshowSignificantUpdateAcknowledgment(in:updateDescription:)がシステムシートを表示します。StoreKitのプロパティageRatingCodeはデバイス上の現在の年齢レーティングを返すので、比較して変更を検出します。 - 同意の撤回を受け取る。App Store Server Notificationsをバージョン2で有効にし、
RESCIND_CONSENTタイプを処理します。アプリはAppleがすでにブロックしています。サーバー側では、たとえばアカウントのアクセスを停止するなど、撤回を反映するのはあなたです。通知をRevenueCat経由で受けているなら、あなたのサーバーへ転送できます。ただしそのページにはこのタイプの記載がないので、サンドボックスで実際に届くか確認してください。 - **サンドボックスでテストする。**デベロッパモードを有効にし、設定を開いて「デベロッパ」へ進みます。サンドボックスのAppleアカウントの下で、Appleのドキュメントの英語表記に従いManageを選び、Age AssuranceまたはRevoke App Consentを選びます。Appleのテストページには、「13歳未満、変更承認済み」から「18歳以上、年齢確認済み、変更が適用」まで6つのシナリオがあります。同意撤回のメニューはバンドルIDを受け取り、サーバーで
RESCIND_CONSENTを発生させます。
以下はAppleのドキュメントのシグネチャをもとに書いたSwiftのスケッチです。自分のアプリに合わせて調整してください。
import DeclaredAgeRange
import UIKit
@available(iOS 26.4, *)
func lireTrancheAge(depuis vc: UIViewController) async throws {
let service = AgeRangeService.shared
let regles = try await service.requiredRegulatoryFeatures
guard regles.contains(.declaredAgeRangeRequired) else { return }
let reponse = try await service.requestAgeRange(ageGates: 13, 16, 18, in: vc)
if case .sharing(let tranche) = reponse {
// tranche.lowerBound、tranche.upperBound、tranche.ageRangeDeclaration
}
}
サンドボックスでは、成人の場合PermissionKitは返答の代わりにエラーAskError.notAvailableを投げます。成人には保護者の同意が不要なので、これは想定どおりです。
ExpoやReact Nativeの場合
Expoはモジュールexpo-age-rangeを公開しています。2026年10月27日に読み直したドキュメントでは、requestAgeRangeAsync、isEligibleForAgeFeaturesAsync(iOS 26.2)、getRequiredRegulatoryFeaturesAsync、showSignificantUpdateAcknowledgmentAsync(iOS 26.4)が公開されています。entitlementはExpo設定のios.entitlementsで宣言します。
知っておくべき制限が2つあります。
- **iOS 26より前では、モジュールは成人と同じく
lowerBound: 18を返します。**この返答を確認済みと受け取らないでください。 - **ExpoのドキュメントはPermissionKitにも
ageRatingCodeにも触れていません。**保護者の同意を求めるには、ネイティブモジュールを用意するか、実装前にドキュメントを読み直してください。RESCIND_CONSENTはアプリの外、サーバー側で処理します。
このモジュールはネイティブなので、OTAアップデートではなく新しいビルドが必要です。流れはEASでExpoアプリをApp Storeに公開するときと同じです。
フランスから公開している場合:対象になるのか
AppleのFAQは、開発者の拠点がある国については触れていません。コンプライアンスの質問はすべて法律の専門家に確認するよう案内しています。テキサス州の条文は、ストア経由でテキサス州でアプリを提供する開発者を対象にしています(第121.051条)。ユタ州とルイジアナ州の条文は、州内で提供されるアプリを所有または管理する者を開発者と定義しており、所在地の条件はありません。
**僕の見方では、アプリがこれらの地域のどこかで提供されているなら、ルールの対象になると考えておくべきです。**App Store Connectでは提供地域を国単位で設定するので、テキサス州だけを除外することはできません。この問題を避けるために米国やブラジルを外せば、2つの大きな市場を失います。
データの面では、年齢層も個人データであり、テキサス州、ユタ州、アラバマ州、ブラジルの法律はその利用を年齢目的に限っています。Appleのデベロッパプログラム使用許諾契約も独自のルールを加えています(第3.3.3(O)条)。APIはアプリを年齢に合わせるか法律を守るために使うものであり、そのデータを販売したりデータブローカーと共有したりしてはいけません。ガイドライン5.1.1の収集ルールに沿って扱い、ガイドライン5.1.2のデータ共有のルールも読み直してください。法律はそれに上乗せされます。
次のアップデート前のチェックリスト
- アプリを提供している地域を洗い出す:米国、ブラジル、オーストラリア、シンガポール。
- Xcode 26.2以降でビルドし、Declared Age Rangeのcapabilityを有効にする。
requiredRegulatoryFeaturesを呼び、続いて13、16、18歳のしきい値でrequestAgeRangeを呼ぶ。- 自分のアプリで何が重要な変更にあたるかを書き出し、法律家に確認してもらう。
- 保護者への同意リクエスト(PermissionKit)と成人向けのシートをつなぐ。
- サーバー通知をバージョン2で有効にし、
RESCIND_CONSENTを処理する。 - サンドボックスの6つのシナリオと同意撤回を試す。
- 年齢の質問票の回答を確認する:有料ルートボックスはブラジルで18+になり、13歳未満が利用できないSNSはAPIの使用が必須になる。
確認した内容と時期
2026年10月27日に再確認。日付と義務は、Apple Developerのお知らせ、FAQ、ドキュメント、デベロッパ使用許諾契約、審査ガイドライン、各法律(テキサス州、ユタ州、ルイジアナ州、アラバマ州、ブラジル)の成立条文、連邦最高裁の事件記録に基づいています。このガイドは僕のアプリへの組み込みに基づくものではありません。コードはAppleのシグネチャから書いたスケッチで、テスト済みの実装ではありません。ブラジルの施行令、オーストラリアとシンガポールの法律、その他の米国州の法律は読んでいません。
よくある質問
Declared Age Range APIとは何ですか?
ユーザーの年齢層を求めるAppleのAPIで、iOS 26から世界中で使えます。法律が求める地域では、Appleがアカウントの年齢を確認して区分を渡します。それ以外の地域では、ユーザーが共有するかどうかを選びます。
18+のアプリもAPIを使う必要がありますか?
はい。AppleのFAQにあるとおり、法律が求める地域では、18+のアプリであってもAPIでユーザーの年齢を確認しなければなりません。オーストラリア、ブラジル、シンガポールでのApp Storeのブロックは、あなた自身の義務の代わりにはなりません。
APIを使わないとAppleにリジェクトされますか?
AppleのFAQによると、これらの法律でApp Reviewのプロセスは変わりません。義務は審査ではなく、その地域の法律から生じます。ただし、Appleのルールのうち3つはすでに年齢の管理を求めています。13歳未満が利用できないSNSと申告した場合、Time Allowancesのお知らせにより、少なくともAPIを使う必要があります。審査ガイドラインは、クリエイターアプリ(1.2.1)と、ミニアプリ、ミニゲーム、チャットボットを提供するアプリ(4.7.5)に、確認済みまたは申告された年齢に応じてアクセスを制限するよう求めています。そしてガイドライン2.3.6は、年齢の質問票に正直に答えることを引き続き求めています。
Appleにとって重要な変更とは何ですか?
Appleは適用される法律に沿ってあなたに判断を任せ、弁護士に確認するよう案内しています。テキサス州の条文は、収集するデータ、年齢レーティング、購入、広告の変更、または機能の大きな変更を挙げています。ユタ州の改正後の条文とアラバマ州の条文は最後の点を含めず、ルイジアナ州の条文は含めています。
保護者が同意を撤回するとどうなりますか?
Appleは子どものデバイスでアプリが開かないようにします。App Store Server Notificationsをバージョン2で有効にしていれば、サーバーにRESCIND_CONSENT通知が届きます。
テキサス州の法律はフランスの開発者にも適用されますか?
Appleは判断せず、法律の専門家に確認するよう案内しています。テキサス州の条文は、国を問わず、ストア経由でテキサス州でアプリを提供する開発者を対象にしています。僕の見方では、アプリが米国で提供されていればテキサス州でも提供されているので、法律の対象になる前提で動きましょう。
未成年のアカウントなしで年齢確認をテストするには?
iOS 26.2以降のサンドボックスで行います。設定の「デベロッパ」で、サンドボックスのAppleアカウントに用意済みの年齢シナリオと、バンドルIDを指定した同意撤回のシミュレーションがあります。
出典
- Age assurance frameworks Q&A、Apple DeveloperのFAQ。
- Apple Developerのお知らせ:2025年11月4日、2025年12月8日、2025年12月23日、2026年2月24日、2026年5月21日、2026年6月3日、2026年6月8日。
- 法令:テキサス州 SB 2420、ユタ州 H.B. 498、ルイジアナ州 Act 185、アラバマ州 HB 161、ブラジル 法律第15.211号。
- Appleのルール:App Review Guidelines、デベロッパプログラム使用許諾契約。
- 連邦最高裁の事件記録、事件番号25A1390。
- Appleのドキュメント:Declared Age Range、サンドボックスでのテスト、サーバー通知のタイプ。
- expo-age-range、Expoのドキュメント。
次のアップデートの前に
次のバージョンを提出する前に、無料の診断を受けてください。プロジェクトを本当に止めているものがわかり、僕のAppleリジェクト対策チェックリストも届きます。
Apple Review Kitには、提出前のチェックリスト、僕が修正したリジェクト事例、そしてプロジェクトとストア掲載情報を見直し、Appleにリジェクトされたときの返信を用意する2つのClaude Codeスキルが入っています。全体の進め方はAppleにリジェクトされたアプリのページにあります。