Appleの年齢確認Q&A、開発者が今見るべき4つの入口
AppleのAge assurance developer Q&Aを読むと、焦点は年齢カテゴリを受け取ることだけではありません。2026年6月4日にTexas向け要件が動き始めたことで、Declared Age Range、PermissionKit、StoreKit、App Store Server Notificationsをつなぎ、保護者同意の取得から取り消し後の遮断までをアプリ側で設計する段階に入っています。
Texas向け施行でQ&Aが実装チェックリストになった
Appleは2026年6月3日のDeveloper Newsで、裁判所判断を受けてTexas州のSB 2420対応を6月4日から有効化すると案内しました。対象はTexasで作成される新しいApple Accountで、18歳未満の未成年者については、アプリのダウンロード、Appleのアプリ内課金、そしてアプリの重要な変更に保護者または後見人の同意が関わります。
ここで役に立つのが、Apple Developer SupportのAge assurance developer Q&Aです。AppleはQ&Aと同日の告知で、開発者が確認すべき項目をDeclared Age Range API、PermissionKitのSignificant Change API、StoreKitの新しい年齢レーティング関連プロパティ、App Store Server Notificationsの4つへ整理しています。つまり今回の論点は『年齢確認法があるらしい』ではなく、『どのAPIをつないで状態管理するか』へ移っています。
重要な変更の線引きはAppleではなく開発者が負う
Q&Aでいちばん重い一文は、何がsignificant app updateに当たるかは開発者自身が判断し、必要なら法務にも確認すべきだとAppleが明記していることです。Declared Age Range APIは年齢範囲や、特定地域では年齢保証の方法や重要変更時の同意要否に関するシグナルを返しますが、それだけでは足りません。開発者は自分の機能追加やポリシー変更が、保護者の再同意を要する変更かどうかを決め、その結果に応じてPermissionKitを呼ぶ必要があります。
さらにTexas州法ではアプリの年齢レーティング変更も重要な変更になり得るため、AppleはStoreKitの新しいage rating property typeを確認するよう求めています。年齢カテゴリ取得、変更判定、保護者への確認という3段階を別々に設計しないと、法令対応として成立しないことが見えてきます。
| 部品 | 役割 | 実装時の注意 |
|---|---|---|
| Declared Age Range API | 年齢範囲や一部地域向けの規制シグナルを受け取る | 年齢取得だけで完了せず、後続の同意フロー判定へつなぐ |
| PermissionKit Significant Change API | 重要な変更に対する保護者同意を取り直す | 何が重要変更かの判断責任は開発者側にある |
| StoreKit age rating property | アプリの年齢レーティング変更を検知する | 法域によっては年齢レーティング更新自体が重要変更になり得る |
| App Store Server Notifications | 保護者による同意取り消しなどを受け取る | `RESCIND_CONSENT`後の停止やデータ制御を設計する必要がある |
同意取り消し後の停止とSandbox検証まで必要になる
Q&Aは、保護者がまだ同意していない間は、子どもがアプリ全体、アカウントデータ、または該当機能へアクセスできないよう防ぐ責任が開発者にあると説明しています。さらに保護者が後から同意を取り消した場合、Appleは子どもの端末でそのアプリの起動自体を止め、開発者はApp Store Server Notificationsの`RESCIND_CONSENT`通知で状態変化を受け取れます。ここまで来ると、単なる認証や年齢入力ではなく、同意状態のライフサイクル管理です。
Appleは同じQ&Aで、iOS 26.2とiPadOS 26.2以降ではSandbox環境で年齢範囲、地域制約、承認状態の変化、同意取り消しまで試せると案内しています。実装の本番価値は、保護者確認の画面を出せることではなく、同意前、同意後、同意取り消し後の挙動を壊さず保てることにあります。
この動きはTexas州法対応から始まっていますが、AppleのQ&Aを読む限り、論点は地域ニュースより広いです。App Store配信の一部は、今後『年齢を受け取る』『重要変更を判断する』『保護者同意を取り直す』『取り消し後に止める』という状態機械として設計される必要があります。