Swift iOS -Admob, как определить, является ли пользователь резидентом штата Калифорния, чтобы подготовиться к Закону о конфиденциальности потребителей Калифорнии (CCPA)
Я только что получил письмо от Google:
Важные новости о Законе о конфиденциальности потребителей Калифорнии (CCPA)
В основном это облегченная версия the GDPR
правил в Европе, но для жителей Калифорнии, которые начнут действоватьJan 1, 2020
. Google говорит:
Следующие продукты требуют действий, чтобы включить ограниченную обработку данных: AdMob
Когда я нажимаю ссылку AdMob, появляется сообщение:
Некоторые издатели могут не отображать ссылку "Не продавать мою личную информацию" на своих ресурсах.
В качестве альтернативы другие издатели могут выбрать отображение ссылки "Не продавать мою личную информацию".
Использование SDK формы согласия Google GDPR делает мою жизнь очень простой. SDK может определить, находится ли пользователь в регионе GDPR, используя следующий код:
import PersonalizedAdConsent
PACConsentInformation.sharedInstance.debugGeography = .EEA
if PACConsentInformation.sharedInstance.isRequestLocationInEEAOrUnknown { ... }
Если пользователь находится внутри региона, я могу представить ему следующую форму:
Код CCPA для страницы iOS говорит о необходимости добавить этот код:
let request = DFPRequest()
let adNetworkExtras = GADExtras()
adNetworkExtras.additionalParameters = [ "rdp" : "1" ]
request.register(adNetworkExtras)
Я могу показать пользователю предупреждение с надписью "Не продавать мою личную информацию" с опцией "Да / Нет", и если он захочет отказаться, будет установлен указанный выше код. В отличие от формы согласия GDPR, здесь большая проблема заключается в том, чтобы определить, является ли пользователь резидентом штата CA или нет.
Закон устанавливает различные права жителей штата Калифорния. Я хочу представить форму только пользователям, проживающим в штате Калифорния, но возникает дилемма.
1- пользователь находится В ЦС и ЯВЛЯЕТСЯ резидентом государства ЦС (предъявите им предупреждение)
2- пользователь находится СНАРУЖИ CA и IS состояние СА - резидентов (представить им оповещение)
3- пользователь находится В ЦС и НЕ ЯВЛЯЕТСЯ резидентом штата ЦС (ничего не указывайте)
4- пользователь находится ВНЕ ЦС и НЕ ЯВЛЯЕТСЯ резидентом штата ЦС (ничего не указывайте)
Как я могу определить, находится ли пользователь в CA по сравнению с тем, что он является резидентом CA, чтобы я знал, кому направлять предупреждение "Не продавать мою личную информацию"?
Это 4 очень реальных ситуации, которые я не могу понять, как разобрать.
2 ответа
Этот ответ на самом деле не отвечает на мой собственный вопрос только потому, что для небольшого разработчика не представляется жизнеспособным способом обойти эту проблему.
В комментариях под вопросом @matt предлагал просто показать форму всем в США, но это дает каждому в каждом штате возможность отказаться. Для индивидуального разработчика важен каждый доллар. Я могу понять более серьезную проблему, но мне нужны деньги, чтобы выжить и поддержать свой бизнес приложений. Если у всех и везде есть возможность отказаться, я могу потерять доход от тех немногих людей, которые сейчас используют мое приложение (неперсонализированная реклама приносит меньше дохода).
Если я показываю персонализированную рекламу жителям штата Калифорния, не давая им возможности отказаться, я нарушаю закон.
Это как ситуация типа "ты проклят, если сделаешь, и проклят, если нет".
Помимо простого представления предупреждения, которое спрашивает пользователя, является ли он резидентом штата CA или нет, чтобы избежать проблем с законом, самый безопасный вариант - позволить Google решить.
Перейдите в AdMob, войдите в систему и выполните 3 шага, выделенные красным на картинке ниже:
Следует отметить, что Google выбирает оба варианта, а я выбираю ограниченный. Возможно, вы захотите выбрать " Не ограничивать", но Google тоже примет решение.
Если вы прочитаете главу после выбора, они скажут, что если вы решите не ограничивать, вам придется реализовать это в своем приложении внутри запроса объявления. Поставили ссылку, чтобы объяснить, как это сделать.