GDPR
Это архивная версия документации. Актуальная документация по всем платформам находится здесь.
Общие сведения
Весной 2018 года в силу вступил общий регламент по защите данных (General Data Protection Regulation, сокращенно GDPR). Регламент регулирует сбор и обработку информации о физических лицах — гражданах Европейской экономической зоны и Швейцарии. Он призван усилить защиту конфиденциальных данных и сделать прозрачными все элементы сбора, хранения и обработки информации в интернете.
GDPR имеет экстерриториальное действие и применяется ко всем компаниям, которые обрабатывают персональные данные граждан Европейской экономической зоны и Швейцарии, независимо от местонахождения такой компании.
Начиная с версии 2.11.0, Yandex Mobile Ads SDK позволяет ограничивать сбор данных пользователей, расположенных в Европейской экономической зоне и Швейцарии, при отсутствии их согласия на это.
Краткое руководство
Согласие пользователя на обработку персональных данных необходимо передавать в SDK при каждом запуске приложения.
- Подключите Mobile Ads SDK по инструкции.
Отобразите для пользователя диалог, предлагающий принять пользовательское соглашение на обработку персональных данных (подробнее в примере).
Внимание.Данный код является демонстрацией, а не руководством к действию.
... // Код демонстрирует создание диалога. 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) }
... // Код демонстрирует создание диалога. - (void)showGDPRDialog { UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleActionSheet]; UIAlertAction *acceptAction = [UIAlertAction actionWithTitle:@"Accept" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { [self setUserConsent:YES]; }]; [alertController addAction:acceptAction]; UIAlertAction *declineAction = [UIAlertAction actionWithTitle:@"Decline" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { [self setUserConsent:NO]; }]; [alertController addAction:declineAction]; UIAlertAction *openPrivacyPolicyAction = [UIAlertAction actionWithTitle:@"View privacy policy" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { [[UIApplication sharedApplication] openURL:privacyPolicyURL]; }]; [alertController addAction:openPrivacyPolicyAction]; [self presentViewController:alertController animated:YES completion:nil]; } - (void)setUserConsent:(BOOL)userConsent { [[NSUserDefaults standardUserDefaults] setBool:userConsent forKey:kGDPRUserConsentKey]; } - (void)initializeAdsSDK { BOOL userConsent = [[NSUserDefaults standardUserDefaults] boolForKey:kGDPRUserConsentKey]; [YMAMobileAds setUserConsent:userConsent]; }
- Передайте полученное значение в Mobile Ads SDK с помощью метода +setUserConsent:. Данные пользователей, находящихся в GDPR-регионе, будут обрабатываться только при наличии согласия пользователя на обработку данных.