Apple は、その App Store 上の iOS、iPadOS、tvOS、visionOS プラットフォーム用の新規と更新アプリケーションに プライバシーマニフェストファイル を加えるプライバシーポリシーを導入します。
プライバシーマニフェストファイル (PrivacyInfo.xcprivacy
) には、Unity アプリケーション、またはサードパーティの SDK、パッケージ、およびプラグインが収集する データの種類 と、特定の 理由が求められる API (Required Reason API) カテゴリを使用する理由が記載されています。
重要: 開発者またはサードパーティ SDK による理由が求められる API の使用がプライバシーマニフェストで宣言されていない場合、アプリケーションは App Store で拒否される可能性があります。詳細については、Apple の 理由が求められる API に関するドキュメントを参照してください。
Apple のプライバシーマニフェストポリシーが適用されるかどうかを確認するために、開発者のネイティブコード、C# コード、データ収集とトラッキングの実践を確認する必要があります。以下のガイドラインに従って、プロダクトにプライバシーマニフェストファイルを加える必要があるかどうかを判断してください。
アプリケーションが複数のサードパーティ SDK、パッケージ、プラグインを含む場合、これらのサードパーティコンポーネント (該当する場合) は、独自のプライバシーマニフェストファイルを個別に提供する必要があります。ノート: ただし、これらのサードパーティコンポーネントの所有者によってプライバシーマニフェストファイルが加えられていることを確認するのは、開発者の責任です。Unity は、サードパーティのプライバシーマニフェスト、およびそれらのデータ収集とトラッキングの実践について責任を負いません。
アプリケーションに C# .Net Framework APIs の Unity フレームワーク実装が含まれ、Apple の 理由が求められる API カテゴリに記載されている特定の API を呼び出す場合、API の使用についてプロダクトを評価する必要があります。データ収集およびトラッキングの実践の一部として構成されるものの評価については、Apple の プライバシーマニフェストファイル に関するドキュメントを参照してください。ノート: これらの API のそれぞれの使用を評価し、使用に対する該当する理由を宣言することは、開発者の責任です。
アプリケーションを開発するために Unity を使用する か、Unity アプリケーションで使用する SDK、パッケージ、プラグインを提供する かによって、プライバシーマニフェストファイルを提供する要件が異なる場合があります。
ノート: 上記のガイドラインは開発者の便宜のために提供されています。プロジェクトのプライバシーマニフェストを作成する前に、プライバシーマニフェストファイル に関する Apple のドキュメントを確認することが重要です。
Unity を使用してアプリケーションを開発する場合は、以下の手順を検討してください。
ネイティブのアプリケーションコードが以下の API を使用しているかどうかを評価します。
・ 理由が求められる API カテゴリに記載されている API
・ Unity フレームワークの C# .Net Framework API
ステップ 1 の条件の 1 つまたは両方を満たす場合は、Xcode で プライバシーマニフェストファイル を作成し、プロジェクトの Assets/Plugins フォルダーに保存します。
プライバシーマニフェストファイルで、理由が求められる API、または C# .Net Framework API を使用するための承認される理由 (approved reason) を宣言します。
重要: API を使用する理由を申告しない場合、アプリケーションは App Store によって拒否される可能性があります。
ネイティブのアプリケーションコードが Apple によって分類された データタイプを収集するかどうかを確認し、プライバシーマニフェストファイルでそれらのデータタイプが該当することを宣言します。アプリケーションで使用されるサードパーティの SDK、パッケージ、プラグインは、独自の個別のマニフェストファイルを提供し、データ収集と承認される理由をもつ 理由が求められる API の使用を宣言する必要があります。
ノート:
Unity フレームワーク内のプライバシーマニフェストの正確さの確認、および Unity プロジェクトに含まれるサードパーティ コンポーネントでプライバシーマニフェストでの宣言が必要かどうかの確認を行うのは開発者の責任です。これらのサードパーティコンポーネントのプライバシーマニフェスト宣言へのリファレンスを検索することを推奨します。
開発者がプラグイン、パッケージ、SDK の所有者で、Unity プロジェクトに .framework として加えるサービスかパッケージを提供する場合は、以下の手順を行います。
プロダクトが Unity プロジェクト内で .framework として使用されていない場合は、.framework として提供することを検討してください。それができない場合は、以下の手順に従います。
以下の表は C# .Net API の一覧で、これらは File timestamp API という名の理由が求められる API カテゴリを呼び出します。アプリケーション、SDK、パッケージ、またはプラグインコードがこのリストの API を呼び出す場合は、理由が求められる API に関する Apple のドキュメントで指定されているガイドラインに従って、プライバシーマニフェストファイルでそれらの使用理由を宣言してください。
ノート: 以下のリストは Unity バージョン 2021.3 LTS 以降でのみ検証されています。
以下の表は、理由が求められる API カテゴリを呼び出す Unity Engine API のリストを示しています。
カテゴリ | 理由 | 説明 |
---|---|---|
File timestamp APIs | 0A2A.1 | C# timestamp API によって使用されます |
File timestamp APIs | C617.1 | ファイルの確認のために使用されます |
User defaults APIs | CA92.1 | PlayerPrefs API によって使用されます |
System boot time APIs | 35F9.1 | さまざまなイベント間の時間を計算するために使用されます |
Disk space APIs | E174.1 | AssetBundle のディスクスペースを確認するために使用されます |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.