AI-generated Key Takeaways
-
Google Publisher Policies now require publishers to obtain user consent before passing precise location data for ads-related purposes.
-
Publishers need to clearly inform users about how their precise location data is being used and shared with third parties, such as for personalized advertising, analytics, and attribution.
-
The provided code snippets offer examples of how to present a consent overlay to users, but they need to be customized to accurately reflect each publisher's specific data sharing practices.
-
Publishers should replace the placeholder comments in the code snippets with their own logic for handling user acknowledgement of the data sharing disclosure.
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);