GDPR

Внимание.

Это архивная версия документации. Актуальная документация по всем платформам находится здесь.

  1. Общие сведения
  2. Краткое руководство

Общие сведения

Весной 2018 года в силу вступил общий регламент по защите данных (General Data Protection Regulation, сокращенно GDPR). Регламент регулирует сбор и обработку информации о физических лицах — гражданах Европейской экономической зоны и Швейцарии. Он призван усилить защиту конфиденциальных данных и сделать прозрачными все элементы сбора, хранения и обработки информации в интернете.

GDPR имеет экстерриториальное действие и применяется ко всем компаниям, которые обрабатывают персональные данные граждан Европейской экономической зоны и Швейцарии, независимо от местонахождения такой компании.

Начиная с версии 2.11.0, Yandex Mobile Ads SDK позволяет ограничивать сбор данных пользователей, расположенных в Европейской экономической зоне и Швейцарии, при отсутствии их согласия на это.

Краткое руководство

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

  1. Подключите Mobile Ads SDK по инструкции.
  2. Отобразите для пользователя диалог, предлагающий принять пользовательское соглашение на обработку персональных данных (подробнее в примере).

    Внимание.

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

    ...
    // Код демонстрирует создание диалога.
    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)
        YMAMobileAds.setUserConsent(userConsent)
    }
    
  3. Передайте полученное значение в Mobile Ads SDK с помощью метода +setUserConsent:. Данные пользователей, находящихся в GDPR-регионе, будут обрабатываться только при наличии согласия пользователя на обработку данных.