如何以编程方式在Android中重置Google广告ID?

Siv*_*iva 18 android google-advertising-id google-settings

我正在尝试以编程方式重置Google Advertising ID以实现自动化目的.

我可以获取广告ID和isLimitAdTrackingEnabled.但我想以编程方式重置ID

https://developers.google.com/android/reference/com/google/android/gms/ads/identifier/AdvertisingIdClient.Info

用户可以手动重置谷歌设置应用程序中的谷歌广告ID.

小智 8

您可以通过编程方式重置广告ID。

尝试以root权限执行此命令:

rm -f /data/data/com.google.android.gms/shared_prefs/adid_settings.xml
Run Code Online (Sandbox Code Playgroud)

如果您删除了XML文件,它将自动生成一个新的广告ID和XML文件。

我已使用Android 4.4 API设备进行了确认。


Gio*_*ous 6

根据 Android 文档,广告 ID 只能由用户重置。

广告 ID API 不包括“重置”方法。只有用户才能通过 Google 设置应用程序重置自己的广告 ID。

来源

2020 年 12 月更新:

上面的链接坏了。似乎该文档已在此提交中删除。

在 d.android.com 部分,Google 广告 ID 多次被提及为用户可重置,这表明由用户而不是开发人员来重置标识符。(链接


D.N*_*.N. 5

注意:虽然这并不能回答所提出的问题,但它至少可以满足意图的标准,并且可能对其他寻找解决方法的人有所帮助。

如果您能够创建Activities快捷方式(例如 Nova Launcher 或其他第三方启动器提供的小部件功能),则可以创建指向 Google Play 服务 > 广告(具体来说, )的活动链接.ads.settings.AdsSettingsActivity。生成的快捷方式没有图标,但名称为“广告”。

用户可以从他们选择的启动器中单击此快捷方式,然后直接进入允许用户单击“重置广告 ID”的子菜单。 只要安装了 Nova Launcher 或其他第三方启动器,您甚至可以从库存启动器创建活动小部件。

最终结果是执行操作所需的点击次数显着减少:

  • 之前:(5 次点击)菜单 > 设置 > Google > 广告 > 重置广告 ID
  • 之后:(点击 2 次)广告活动快捷方式 > 重置广告 ID

参考:有关如何创建活动小部件的更多信息,请查看此链接