---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://ads.yandex.com/helpcenter/en/dev/ios7/gdpr.md
  - https://ads.yandex.com/helpcenter/ru/dev/ios7/gdpr.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ads.yandex.com/helpcenter/ru/llms.txt


[//]: # (Эта страница переводится также на бразильский португальский — pt-BR)

<!--
Используется в Boost: boost/ru/ad-monetization/dev/ios
-->

# GDPR

## Общие сведения {#about}

<!-- source: ru/dev/_includes7/gdpr-src.md -->
Весной 2018 года в силу вступил общий регламент по защите данных (General Data Protection Regulation, сокращенно GDPR). Регламент регулирует сбор и обработку информации о физических лицах — гражданах Европейской экономической зоны и Швейцарии. Он призван усилить защиту конфиденциальных данных и сделать прозрачными все элементы сбора, хранения и обработки информации в интернете.

GDPR имеет экстерриториальное действие и применяется ко всем компаниям, которые обрабатывают персональные данные граждан Европейской экономической зоны и Швейцарии, независимо от местонахождения такой компании.
<!-- endsource: ru/dev/_includes7/gdpr-src.md -->

## Краткое руководство {#instruction}

Согласие пользователя на обработку персональных данных необходимо передавать в SDK при каждом запуске приложения.

1. Подключите Mobile Ads SDK по [инструкции](https://ads.yandex.com/helpcenter/ru/dev/ios7/quick-start.md).

2. Отобразите для пользователя диалог, предлагающий принять пользовательское соглашение на обработку персональных данных (подробнее в [примере](https://github.com/yandexmobile/yandex-ads-sdk-ios/tree/master/Examples/YandexMobileAdsExample/YandexMobileAdsExample/GDPR)).
   {% note info %}

   Данный код является демонстрацией, а не руководством к действию.

   {% endnote %}

   ```swift
   // ...
   // Код демонстрирует создание диалога.

   func showGDPRDialog() {
       let alertController = UIAlertController(
           title: title,
           message: message,
           preferredStyle: .actionSheet)
       let acceptAction = UIAlertAction(
           title: "Accept",
           style: .default) { _ in
               self.setUserConsent(true)
           }
       alertController.addAction(acceptAction)
       let declineAction = UIAlertAction(
           title: "Decline",
           style: .default) { _ in
               self.setUserConsent(false)
           }
       alertController.addAction(declineAction)
       let openPrivacyPolicyAction = UIAlertAction(
           title: "View privacy policy",
           style: .default) { _ in
               UIApplication.shared.openURL(self.privacyPolicyURL)
           }
       alertController.addAction(openPrivacyPolicyAction)
       present(alertController, animated: true)
   }

   func setUserConsent(_ userConsent: Bool) {
       UserDefaults.standard.set(userConsent, forKey: kGDPRUserConsentKey)
   }

   func initializeAdsSDK() {
       let userConsent = UserDefaults.standard.bool(forKey: kGDPRUserConsentKey)
       MobileAds.setUserConsent(userConsent)
   }
   ```

3. Передайте полученное значение в Mobile Ads SDK с помощью метода `+setUserConsent:`. Данные пользователей, находящихся в GDPR-регионе, будут обрабатываться только при наличии согласия пользователя на обработку данных.
