Swift iOS -Admob如何判断用户是否为加州居民为加州消费者隐私法案(CCPA)做准备

Swift iOS -Admob how to determine if the user is a California state resident to prepare for the California Consumer Privacy Act (CCPA)

我刚刚收到一封来自 Google 的电子邮件:

Important updates about the California Consumer Privacy Act (CCPA)

基本上,它是欧洲 the GDPR 规则的精简版,但对于 加利福尼亚州居民 而言,它将在 Jan 1, 2020 生效。 Google says:

The following products require action to enable restricted data processing: AdMob

当我点击 AdMob link 时,它显示:

Some publishers may choose not to display a “Do Not Sell My Personal Information” link on their properties.

Alternatively, other publishers may choose to display a “Do Not Sell My Personal Information” link

使用 Google GDPR Consent Form SDK 时,它让我的生活变得非常轻松。 SDK 可以使用以下代码确定用户是否在 GDPR 区域内:

import PersonalizedAdConsent
PACConsentInformation.sharedInstance.debugGeography = .EEA
if PACConsentInformation.sharedInstance.isRequestLocationInEEAOrUnknown { ... }

如果用户在区域内,我可以向他们显示以下表格:

iOS page 的 CCPA 代码表示要添加此代码:

let request = DFPRequest()
let adNetworkExtras = GADExtras()
adNetworkExtras.additionalParameters = [ "rdp" : "1" ]
request.register(adNetworkExtras)

我可以向用户显示一条警告,上面写着“不要出售我的个人信息”,并带有 Yes/No 选项,如果他们想退出,则上面的代码会被设置。与 GDPR 同意书不同,这里的大问题是确定用户是否是 CA 州居民

法律规定了 加利福尼亚州居民 的各种权利。我只想向 加利福尼亚州居民 的用户展示该表格,但有一个难题。

1- 用户位于 IN CA 并且 IS 是 CA 州居民(向他们发出警报)

2- 用户位于外部 CA 并且 CA 州居民(向他们发出警报)

3- 用户位于IN CA 并且不是 CA 州居民(不提供任何东西)

4- 用户位于外部 CA 并且不是 CA 州居民(不提供任何东西)

我如何确定用户是位于加利福尼亚州还是他们是加利福尼亚州的居民,以便我知道向谁提供“请勿出售我的个人信息”警报?

这是 4 个非常真实的情况,我不知道如何解析。

这个答案并没有真正回答我自己的问题,只是因为小型开发人员似乎没有可行的方法来解决这个问题。

在问题下方的评论中,@matt 建议只向美国的每个人展示该表格,但这让每个州的每个人都可以选择退出。作为独立开发者,每一分钱都很重要。我能理解手头的更大问题,但我需要钱才能生存并支持我的应用程序业务。如果每个地方的每个人都可以选择退出,我可以从我目前使用我的应用程序的少数人那里失去收入(非个性化广告带来的收入更少)。

如果我向加利福尼亚州居民提供个性化广告而不给他们选择退出的选项,我就违反了法律。

这就像“如果你这样做你就该死,如果你不这样做就该死”类型的情况 smh。

除了简单地显示一个警报,询问用户他们是否是加利福尼亚州居民以避免法律问题之外,最安全的选择只是 让 Google 决定.

转到 AdMob,登录,然后按照下图中红色的 3 个步骤进行操作:

需要注意的是,Google决定了两个选项,我选择了限制。也许您想选择 不限制,但 Google 也会对此做出决定。

如果你阅读了选择之后的章节,他们说如果你选择不限制,你将不得不在你的应用程序中,在广告请求中实现它。他们放了一个link来解释怎么做。