I just received an email from Google:
Important updates about the California Consumer Privacy Act (CCPA)
Basically it's a lite version of the GDPR
rules in Europe but for California residents that will kick in on Jan 1, 2020
. Google says:
The following products require action to enable restricted data processing: AdMob
When I click the AdMob link it says:
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
When using the Google GDPR Consent Form SDK it makes my life very easy. The sdk can determine if the user is inside a GDPR region using the below code:
import PersonalizedAdConsent
PACConsentInformation.sharedInstance.debugGeography = .EEA
if PACConsentInformation.sharedInstance.isRequestLocationInEEAOrUnknown { ... }
If the user is inside the region I can present them the following form:
The CCPA code for the iOS page says to add this code:
let request = DFPRequest()
let adNetworkExtras = GADExtras()
adNetworkExtras.additionalParameters = [ "rdp" : "1" ]
request.register(adNetworkExtras)
I can show the user an alert that says “Do Not Sell My Personal Information” with a Yes/No option and if they want to opt out then the above code gets set. Unlike the GDPR consent form the big problem here is determining wether or not the user is or isn't a CA state resident.
The law establishes various rights for California state residents. I only want to present the form to users who are California state residents but there is a dilemma.
1- the user is located IN CA and IS a CA state resident (present them the alert)
2- the user is located OUTSIDE CA and IS a CA state resident (present them the alert)
3- the user is located IN CA and IS NOT a CA state resident (don't present anything)
4- the user is located OUTSIDE CA and IS NOT a CA state resident (don't present anything)
How can I determine if the user is located in CA vs them being a resident of CA so I know who to present the “Do Not Sell My Personal Information” alert to?
These are 4 very real situations that I cannot figure out how to parse.