Precise location data policy

Recent updates to the Google Publisher Policies have introduced new notice and consent requirements for publishers who pass precise location data of users to Google, for ads-related purposes.

If this policy applies to you, the following snippet shows one way you could inform your users of this data sharing:

Kotlin

 protected 
  
 fun 
  
 presentConsentOverlay 
 ( 
 context 
 : 
  
 Context 
 ) 
  
 { 
  
 AlertDialog 
 . 
 Builder 
 ( 
 context 
 ) 
  
 . 
 setTitle 
 ( 
 "Location data" 
 ) 
  
 . 
 setMessage 
 ( 
 "We may use your location, " 
  
 + 
  
 "and share it with third parties, " 
  
 + 
  
 "for the purposes of personalized advertising, " 
  
 + 
  
 "analytics, and attribution. " 
  
 + 
  
 "To learn more, visit our privacy policy " 
  
 + 
  
 "at https://myapp.com/privacy." 
 ) 
  
 . 
 setNeutralButton 
 ( 
 "OK" 
 ) 
  
 { 
  
 dialog 
 , 
  
 which 
  
 -> 
  
 dialog 
 . 
 cancel 
 () 
  
 // TODO: replace the below log statement with code that specifies how 
  
 // you want to handle the user's acknowledgement. 
  
 Log 
 . 
 d 
 ( 
 "MyApp" 
 , 
  
 "Got consent." 
 ) 
  
 } 
  
 . 
 show 
 () 
 } 
 // To use the above function: 
 presentConsentOverlay 
 ( 
 this 
 ) 

Java

 protected 
  
 void 
  
 presentConsentOverlay 
 ( 
 Context 
  
 context 
 ) 
  
 { 
  
 new 
  
 AlertDialog 
 . 
 Builder 
 ( 
 context 
 ) 
  
 . 
 setTitle 
 ( 
 "Location data" 
 ) 
  
 . 
 setMessage 
 ( 
 "We may use your location, " 
  
 + 
  
 "and share it with third parties, " 
  
 + 
  
 "for the purposes of personalized advertising, " 
  
 + 
  
 "analytics, and attribution. " 
  
 + 
  
 "To learn more, visit our privacy policy " 
  
 + 
  
 "at https://myapp.com/privacy." 
 ) 
  
 . 
 setNeutralButton 
 ( 
 "OK" 
 , 
  
 new 
  
 DialogInterface 
 . 
 OnClickListener 
 () 
  
 { 
  
 @Override 
  
 public 
  
 void 
  
 onClick 
 ( 
 DialogInterface 
  
 dialog 
 , 
  
 int 
  
 which 
 ) 
  
 { 
  
 dialog 
 . 
 cancel 
 (); 
  
 // TODO: replace the below log statement with code that specifies how 
  
 // you want to handle the user's acknowledgement. 
  
 Log 
 . 
 d 
 ( 
 "MyApp" 
 , 
  
 "Got consent." 
 ); 
  
 } 
  
 }) 
  
 . 
 show 
 (); 
 } 
 // To use the above method: 
 presentConsentOverlay 
 ( 
 this 
 ); 
Design a Mobile Site
View Site in Mobile | Classic
Share by: