# 消費者プライバシー法への準拠

> 各種コンシューマープライバシー法を遵守します。データ収集とパーソナライズ広告をオプトアウトするオプションをユーザーに提供し、ユーザーのデータプライバシー権を尊重します。

## Unity Ads SDK でサポートされるプライバシーフレームワーク##supported-privacy-frameworks-by-the-unity-ads-sdk

Unity Ads SDK は、すべてのバージョンが以下の消費者プライバシー法に準拠しています。

* カリフォルニア州消費者プライバシー法 (CCPA) - カリフォルニア州で 2019 年 1 月に発効。
* ブラジル一般データ保護法 (LGPD) - 2021 年 8 月に発効。
* バージニア州消費者データプライバシー法 (VCDPA) - バージニア州で 2023 年 1 月に発効。
* コロラド州プライバシー法 (CPA)。コロラド州で 2023 年 7 月に発効。
* コネチカット州データプライバシー法 (CTDPA) - コネチカット州で 2023 年 7 月に発効。
* ケベック州法 25 (QCLAW25) - カナダのケベック州で 2023 年 9 月に発効。
* ユタ州消費者プライバシー法 (UCPA) - ユタ州で 2023 年 12 月に発効。
* フロリダ州デジタル権利章典 (FDBR)。2024 年 7 月にフロリダ州で発効。
* オレゴン州消費者プライバシー法 (OCPA) - オレゴン州で 2024 年 7 月に発効。
* テキサス州データプライバシーおよびセキュリティ法 (TDPSA) - テキサス州で 2024 年 7 月に発効。
* モンタナ州消費者データプライバシー法 (MCDPA) - モンタナ州で 2024 年 10 月に発効。
* アイオワ州消費者データ保護法 (ICDPA) - アイオワ州で 2025 年 1 月 1 日に発効。
* ネブラスカ州データプライバシー法 (NDPA) - ネブラスカ州で 2025 年 1 月 1 日に発効。
* ニューハンプシャー州データプライバシー法 (NHDPA) - ニューハンプシャー州で 2025 年 1 月 1 日に発効。
* デラウェア州個人データプライバシー法 (DPDPA) - デラウェア州で 2025 年 1 月 1 日に発効。
* ニュージャージー州データプライバシー法 (NJDPA) - ニュージャージー州で 2025 年 1 月 16 日に発効。
* テネシー州情報保護法 (TIPA) - テネシー州で 2025 年 7 月 1 日に発効。
* ミネソタ州消費者データプライバシー法 (MNCDPA) - ミネソタ州で 2025 年 7 月 31 日に発効。
* メリーランド州オンラインデータプライバシー法 (MODPA) - メリーランド州で 2025 年 10 月 1 日に発効。
* ロードアイランド州データ透明性およびプライバシー保護法 (RIDTPPA) - ロードアイランド州で 2026 年 1 月 1 日に発効。
* ケンタッキー州消費者データ保護法 (KCDPA) - ケンタッキー州で 2026 年 1 月 1 日に発効。
* インディアナ州消費者データ保護法 (ICDPA) - インディアナ州で 2026 年 1 月 1 日に発効。

[Unity のプライバシーへの取り組み](https://unity.com/legal) の詳細については、Unity の法務関連サイトを参照してください。

## カスタム同意ソリューションの実装##implement-a-custom-consent-solution

アプリケーションにカスタムの同意ソリューションを実装する場合は、ユーザーの同意状態を Unity Ads SDK に送信する必要があります。

### Developer Consent API を使用したカスタム同意の実装##custom-consent-implementation-using-developer-consent-api

パブリッシャーまたはメディエーターから Developer Consent API を介して値が送信された場合、Unity のオプトインは表示されません。この場合でも、ユーザーは広告が表示されたとき Unity Data Privacy アイコンを選択して、いつでも広告のオプトアウトやデータの削除をリクエストし、自分のデータにアクセスできます。

推奨されるベストプラクティスは、メタデータ同意フラグにブーリアン値を使用することですが、Unity Ads SDK は整数値 (1 または 0) も受け入れ、1 を "true"、0 を "false" と解釈します。これにより、これらの整数値を使用する可能性がある、カスタマイズされた SDK 実装や古い機能の SDK 実装との互換性が保証されます。Unity Ads SDK は整数値をサポートしていますが、以下のコード例に示すように、パブリッシャーは同意フラグを渡すためにブーリアン値を使用することをお勧めします。

以下の API を使用して、同意フラグを Unity Ads SDK に渡します。

> **Note:**
>
> 同意を得るための `gdpr` API をすでに実装済みの場合は、他の [サポートされているプライバシーフレームワーク](/grow/ads/privacy/ccpa-compliance.md#supported-privacy-frameworks-by-the-unity-ads-sdk) の影響を受けるユーザーに実装を拡張することもできます。同様に、影響を受けるユーザーに実装を拡張することで、privacy API を GDPR に適用することもできます。プライバシー API は GDPR API よりも新しいため、両方の値が設定されている場合はプライバシー API の値を使用します。

> **Tip:**
>
> ユーザーがターゲティング広告に同意するまたは同意しないアクションを取っていない場合は (例えば、プロンプトを閉じるなど)、それらを促すメッセージを後で再表示することをお勧めします。

1. **Unity (C#)**

   ```cs
   // ユーザーがパーソナライズ広告をオプトアウトする場合: 
   MetaData userMetaData = new MetaData("user");
   userMetaData.Set("nonbehavioral", true);
   Advertisement.SetMetaData(userMetaData);

   // If the user opts in to personalized ads:
   MetaData userMetaData = new MetaData("user");
   userMetaData.Set("nonbehavioral", false);
   Advertisement.SetMetaData(userMetaData);
   ```

   > **Note:**
   >
   > 別の値の設定を試す前に、各値の `MetaData` オブジェクトに対する変更をコミットする必要があります。

2. **iOS (Objective-C)**

   ```objective-c
   // ユーザーがターゲティング広告をオプトインする場合: 
   UADSMetaData *privacyConsentMetaData = [[UADSMetaData alloc] init];
   [privacyConsentMetaData set:@"privacy.consent" value:@YES];
   [privacyConsentMetaData commit];

   // If the user opts out of targeted advertising:
   UADSMetaData *privacyConsentMetaData = [[UADSMetaData alloc] init];
   [privacyConsentMetaData set:@"privacy.consent" value:@NO];
   [privacyConsentMetaData commit];
   ```

   > **Note:**
   >
   > 別の値の設定を試す前に、各値の `MetaData` オブジェクトに対する変更をコミットする必要があります。

3. **Android (Java)**

   ```java
   // ユーザーがターゲティング広告をオプトインする場合: 
   MetaData privacyMetaData = new MetaData(this);
   privacyMetaData.set("privacy.consent", true);
   privacyMetaData.commit();

   // If the user opts out of targeted advertising:
   MetaData privacyMetaData = new MetaData(this);
   privacyMetaData.set("privacy.consent", false);
   privacyMetaData.commit();
   ```

   > **Note:**
   >
   > 別の値の設定を試す前に、各値の `MetaData` オブジェクトに対する変更をコミットする必要があります。
