# オプトアウトのコンプライアンス

> Understand how to implement opt-out compliance for the Analytics SDK to comply with General Data Protection Regulation and California Consumer Privacy Act requirements.

> **Note:**
>
> **重要な注意事項**: UGS Analytics では、Unity Ads とは別のプライバシーソリューションを実装する必要があります。そのため、Unity Ads と UGS Analytics の両方を使用している場合、Unity Ads のオプトアウトメカニズムは両方のサービスには適用されません。

Analytics SDK と Unity Ads SDK のすべてのバージョンは、一般データ保護規則 ([GDPR](https://gdpr-info.eu/)) やカリフォルニア州消費者プライバシー法 ([CCPA](https://oag.ca.gov/privacy/ccpa)) などの既知の規制顧客およびガイダンスと整合性のあるコンプライアンスメカニズムを提供します。

オプトアウトを提供する必要のある地域では、プレイヤーがオプトアウトしたかどうかを判断する独自のロジックを提供する必要があります。プレイヤーがオプトアウトしていない場合は、`AnalyticsService.Instance.StartDataCollection()` を呼び出して SDK を開始できます。そうでない場合は、これを呼び出すことはできず、SDK は休止中のままです。

```cs
async void Start()
{
   await UnityServices.InitializeAsync();
   
   if (playerHasOptedOut)
   {
		// Do nothing, leave the SDK off
   }
   else
   {
		AnalyticsService.Instance.StartDataCollection();
   }
}
```

## オプトアウト##unity-62-and-later-with-analytics-sdk-61-and-later

ユーザーは、後でオプトアウトしたい場合に、`StopDataCollection()` を呼び出して該当するすべての規制に同じメソッドを使用できます。

```cs
public void OptOut()
{
	AnalyticsService.Instance.StopDataCollection();
}
```

`RequestDataDeletion()` を呼び出して、個人データの削除をリクエストすることも選択できます。これにより、サーバーからのユーザーデータのパージがトリガーされます。

```cs
public void RequestDataDeletion()
{
	AnalyticsService.Instance.RequestDataDeletion();
}
```

## プライバシー URL##unity-61-and-earlier-or-analytics-sdk-60-and-earlier

ユーザーにプライバシー URL を提示してください。

プライバシー URL を取得するには、`Application.OpenURL(AnalyticsService.Instance.PrivacyUrl);` を使用します。

## 再オプトイン

いつでも `StartDataCollection()` メソッドを呼び出して、SDK でデータ収集をアクティベートまたは再アクティベートできます。
