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

时间:2016-11-03 19:10:20

标签: 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

手动用户可以从Google设置应用中重置Google广告ID。

4 个答案:

答案 0 :(得分:5)

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

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

rm -f /data/data/com.google.android.gms/shared_prefs/adid_settings.xml

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

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

答案 1 :(得分:4)

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

  

广告ID API不包含"重置"方法。只有用户才能通过Google设置应用程序重新启动自己的广告ID。

Source

答案 2 :(得分:0)

注意:虽然这不能回答所提出的问题,但它可能至少符合意图的条件,并且可能对其他寻求解决方法的人有所帮助

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

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

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

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

参考:有关如何创建“活动”窗口小部件的更多信息,请查看this link

答案 3 :(得分:0)

您也可以使用一系列adb shell命令对其进行重置(已在android-28,google_apis,x86 SDK上进行了测试)

adb root
adb shell am start -n com.google.android.gms/.ads.settings.AdsSettingsActivity
adb shell su root input tap 100 100
adb shell su root input tap 280 360

这基本上将打开您的Google Ads活动,然后自动在屏幕上执行点击操作,从而重置设备ID。

此视频中的点击行为如下:How to set GAID