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

25

1
有没有解决方案? - Bhavin Chauhan
5个回答

16

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

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

rm -f /data/data/com.google.android.gms/shared_prefs/adid_settings.xml
如果您删除了XML文件,它将自动生成一个新的广告标识符和XML文件。 我通过Android 4.4 API设备进行了确认。

1
太棒了!你是我的英雄!谢谢! - asf
1
已在Android 5上确认。 - Behrouz.M
已在Android 7上确认。谢谢! - Thiago Benine
已确认在Android 11上。 - Arseny Levin

6
根据Android文档,广告ID只能由用户重置。
广告ID API不包括“重置”方法。只有用户可以通过Google设置应用程序启动重置自己的广告ID。 来源 更新于2020年12月:
上面的链接已经失效了。看起来这个文档在提交时被删除了。
在d.android.com部分中,多次提到Google广告ID是可由用户重置的,这表明重置标识符取决于用户而不是开发人员。(链接)

这是一个很好的消息!不幸的是,文档链接已经失效了。 - AdamHurwitz
感谢@AdamHurwitz指出这一点。我已经更新了一些更相关的信息。似乎没有类似的文档存在,但文档清楚地表明Google广告ID是可重置的,这表明了一个类似的事情。 - Giorgos Neokleous

5
注意:虽然这并不回答所提出的问题,但至少符合意图标准,并且对于寻找解决方法的其他人可能有帮助。 如果您能够创建一个Activities快捷方式(例如由Nova Launcher或其他第三方启动器提供的小部件功能),则可以创建一个指向Google Play服务>广告的Activity链接(具体而言,是.ads.settings.AdsSettingsActivity)。结果的快捷方式没有图标,但名称为“Ads”。 用户可以从他们选择的启动器上点击此快捷方式,直接进入允许用户单击“重置广告ID”的子菜单。即使安装了Nova Launcher或其他第三方启动器,您甚至可以从原始启动器中创建一个Activities小部件。 最终结果是执行操作所需的点击次数显著减少: 之前:(5次点击)菜单>设置>Google>广告>重置广告ID 之后:(2次点击)Ads Activities快捷方式>重置广告ID

参考: 想了解如何创建一个活动小部件的更多信息,请查看this link


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。

所遵循的点击行为在此视频中:如何设置GAID


0

@uddeshya-singh 用按键完成它给出的方法。

shell am start -n com.google.android.gms/.ads.settings.AdsSettingsActivity

shell input keyevent 20
shell input keyevent 66
shell input keyevent 66

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接