Stay organized with collections
Save and categorize content based on your preferences.
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
protectedfunpresentConsentOverlay(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
protectedvoidpresentConsentOverlay(Contextcontext){newAlertDialog.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",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){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);
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-09 UTC."],[[["\u003cp\u003eGoogle Publisher Policies now require publishers to obtain user consent before passing precise location data for ads.\u003c/p\u003e\n"],["\u003cp\u003ePublishers need to clearly inform users about how their location data is being used and shared with third parties, including for personalized advertising, analytics, and attribution.\u003c/p\u003e\n"],["\u003cp\u003eThe provided code snippets (Kotlin and Java) offer examples of how to present a consent overlay to users, but publishers should customize them to accurately reflect their data practices.\u003c/p\u003e\n"],["\u003cp\u003eIt's crucial to direct users to a comprehensive privacy policy for further details about data collection and usage.\u003c/p\u003e\n"]]],[],null,["Recent updates to the [Google Publisher\nPolicies](//support.google.com/adsense/answer/9335564#use_of_device_and_location_data)\nhave introduced new notice and consent requirements for publishers who pass\nprecise location data of users to Google, for ads-related purposes.\n\nIf this policy applies to you, the following snippet shows one way you could\ninform your users of this data sharing: \n\nKotlin \n\n```kotlin\nprotected fun presentConsentOverlay(context: Context) {\n AlertDialog.Builder(context)\n .setTitle(\"Location data\")\n .setMessage(\"We may use your location, \" +\n \"and share it with third parties, \" +\n \"for the purposes of personalized advertising, \" +\n \"analytics, and attribution. \" +\n \"To learn more, visit our privacy policy \" +\n \"at https://myapp.com/privacy.\")\n .setNeutralButton(\"OK\") { dialog, which -\u003e\n dialog.cancel()\n // TODO: replace the below log statement with code that specifies how\n // you want to handle the user's acknowledgement.\n Log.d(\"MyApp\", \"Got consent.\")\n }\n .show()\n}\n\n// To use the above function:\npresentConsentOverlay(this)\n```\n\nJava \n\n```java\nprotected void presentConsentOverlay(Context context) {\n new AlertDialog.Builder(context)\n .setTitle(\"Location data\")\n .setMessage(\"We may use your location, \" +\n \"and share it with third parties, \" +\n \"for the purposes of personalized advertising, \" +\n \"analytics, and attribution. \" +\n \"To learn more, visit our privacy policy \" +\n \"at https://myapp.com/privacy.\")\n .setNeutralButton(\"OK\", new DialogInterface.OnClickListener() {\n @Override\n public void onClick(DialogInterface dialog, int which) {\n dialog.cancel();\n // TODO: replace the below log statement with code that specifies how\n // you want to handle the user's acknowledgement.\n Log.d(\"MyApp\", \"Got consent.\");\n }\n })\n .show();\n}\n\n// To use the above method:\npresentConsentOverlay(this);\n```\n| **Key Point:** This snippet is only an example. Make sure to customize the snippet to accurately reflect your data sharing practices, so users are informed of all the relevant purposes for which you share their precise location data."]]