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 тоже примет решение.

Если вы прочитаете главу после выбора, они скажут, что если вы решите не ограничивать, вам придется реализовать это в своем приложении внутри запроса объявления. Поставили ссылку, чтобы объяснить, как это сделать.

Другие вопросы по тегам