The CPRA (California Privacy Rights Act) is an addendum to the CCPA (California Consumer Privacy Act). The CPRA will go into effect on 1st January 2023 but will be enforceable from 1st July 2023.

While there are a few differences, especially new consumer rights added, the main changes revolve around sharing personal data and introducing the SPI category (Sensitive Personal Information) - which includes precise geolocation.

How to get compliant

To become compliant with CPRA, you must follow the instructions below:

  • Inform consumers of the CPRA's new rights through their privacy policy.
  • Provide a clear link to users for Do Not Sell or Share My Personal Information and a link for Limit the Use of My Sensitive Personal Information. This can be coupled if it allows the user to opt-out.
  • Acquire consent to sell or share users' (less than 16 years old) personal information from the guardian.
  • Given the above, rely on a mechanism to honor opt-out requests to scale and process opt-out requests.

Opt-out mechanism

You can indicate to InMobi and their ad tech partners when a California resident opts out of interest-based advertising using the do_not_sell flag at the request level. The same applies to our mediation partners and supported header bidding solutions.

You must handle the indication of user opt-out through the do_not_sell flag by setting its value to true or false:

  • If you want to opt out of interest-based advertising, set the do-not-sell flag to true.
  • If you don't wish to opt out of interest-based advertising, set the do-not-sell flag to false. If you don't set the value, it picks up false by default.

You can set this flag at a request level as follows:

iOS (Objective - C)

IMInterstitial *interstitial = [[IMInterstitial alloc] initWithPlacementId: placementId delegate: delegate]; 
NSMutableDictionary *extras = [NSMutableDictionary new]; 
[extras setObject:<*NSNumber value of do_not_sell Flag*>  forKey: @"do_not_sell"]; 
    interstitial.extras = extras;



InMobiInterstitial interstitialAd = new InMobiInterstitial(InterstitialAdsActivity.this, placementID, 
HashMap extras = new HashMap<String, String>(); 
extras.put("do_not_sell", "<String from do_not_sell Flag> 1 : 0"); 


val interstitialAd = InMobiInterstitial(this@InterstitialAdsActivity, placementID, 
var extras = HashMap<String, String>() 
extras["do_not_sell"] = "<String from do_not_sell Flag> 1 : 0" 

On This Page

Last Updated on: 23 Jan, 2023