【发布时间】:2017-03-17 12:11:50
【问题描述】:
出于自动化目的,我正在尝试以编程方式重置 Google 广告 ID。
我能够获取广告 ID 和 isLimitAdTrackingEnabled。但我想以编程方式重置 ID
用户可以从谷歌设置应用手动重置谷歌广告ID。
【问题讨论】:
-
有什么解决办法吗?
标签: android google-advertising-id google-settings
出于自动化目的,我正在尝试以编程方式重置 Google 广告 ID。
我能够获取广告 ID 和 isLimitAdTrackingEnabled。但我想以编程方式重置 ID
用户可以从谷歌设置应用手动重置谷歌广告ID。
【问题讨论】:
标签: android google-advertising-id google-settings
您可以通过编程方式重置广告 ID。
尝试以root权限执行此命令:
rm -f /data/data/com.google.android.gms/shared_prefs/adid_settings.xml
如果您删除了 XML 文件,它将自动生成一个新的广告 ID 和 XML 文件。
我在 Android 4.4 API 设备上确认了这一点。
【讨论】:
【讨论】:
注意:虽然这并不能回答所提出的问题,但它至少可能符合意图的标准,并且可能有助于其他寻找解决方法的人.
如果您能够创建Activities 快捷方式(例如 Nova Launcher 或其他第三方启动器提供的小部件功能),您可以创建指向 Google Play 服务 > 广告的活动链接(具体来说,.ads.settings.AdsSettingsActivity)。生成的快捷方式没有图标,但名称为“广告”。
用户可以从他们选择的启动器中单击此快捷方式,然后直接进入允许用户单击“重置广告 ID”的子菜单。 您甚至可以从股票启动器创建一个活动小部件,只要安装了 Nova Launcher 或其他第三方启动器。
最终结果是执行操作所需的点击次数显着减少:
参考:有关如何创建 Activity 小部件的更多信息,请查看this link。
【讨论】:
您也可以使用一系列 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
【讨论】: