如何在APK中摆脱Google的炸药测量?

3c7*_*c71 16 service android analytics playback

很长一段时间以来(一年或更长时间),我看到 Play Console 中报告的应用程序崩溃(生产和预发布报告)以及调试有关 Google Play 服务的炸药测量时的一些错误消息,例如:

W/02:14:21.497  at dx.run(:com.google.android.gms.dynamite_measurementdynamite@201817081@20.18.17 (120400-0):2)
W/02:14:21.497  at kx.a(:com.google.android.gms.dynamite_measurementdynamite@201817081@20.18.17 (120400-0):3)
W/02:14:21.497  at lm.A(:com.google.android.gms.dynamite_measurementdynamite@201817081@20.18.17 (120400-0):10)
W/02:14:21.497  at ce.a(:com.google.android.gms.dynamite_measurementdynamite@201817081@20.18.17 (120400-0):5)
W/02:14:21.497  at ce.b(:com.google.android.gms.dynamite_measurementdynamite@201817081@20.18.17 (120400-0):1)
W/02:14:21.497  at android.content.ContextWrapper.unbindService(ContextWrapper.java:755)
W/02:14:21.497  at android.app.ContextImpl.unbindService(ContextImpl.java:1848)
W/02:14:21.497  at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1870)
W/02:14:21.497 java.lang.IllegalArgumentException: Service not registered: ll@e97c861
Run Code Online (Sandbox Code Playgroud)

我不使用任何分析包。只有广告,我理解包括分析。

所以我在 AdMob 的控制台中禁用了我的所有广告分析,但我仍然可以看到这些。崩溃有时占我所有应用程序崩溃的 90%。

由于它没有帮助,我试图用各种方法摆脱这些包:

混淆器:

-assumenosideeffects class com.google.android.gms.dynamite.** {}
Run Code Online (Sandbox Code Playgroud)

摇篮:

all*.exclude group: 'com.google.android.gms', module: ''
Run Code Online (Sandbox Code Playgroud)

最后一个应该摆脱所有的播放服务,但它根本没有。

最后但并非最不重要的一点是,由于 Google 的跟踪,许多用户不想安装我的应用程序!

关于如何摆脱这种情况的任何想法?

编辑:在此处开启了关于 Google 小组的讨论:https : //groups.google.com/d/msg/google-admob-ads-sdk/MPaM8ZsK3uE/gupfpLPtAwAJ

此外,这种行为似乎不太符合 GDPR,并且 SDK 无法提供。