谷歌广告是否需要任何运行时权限?我收到了关于碰撞的报告。请帮我解决这个问题。
Fatal Exception: java.lang.SecurityException: uid 10124 does not have android.permission.UPDATE_DEVICE_STATS.
at android.os.Parcel.readException(Parcel.java:1599)
at android.os.Parcel.readException(Parcel.java:1552)
at android.app.ActivityManagerProxy.bindService(ActivityManagerNative.java:3902)
at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1322)
at android.app.ContextImpl.bindService(ContextImpl.java:1291)
at android.content.ContextWrapper.bindService(ContextWrapper.java:604)
at wn.a(:com.google.android.gms.dynamite_adsdynamite@14799046@14.7.99 (040306-223214910):37)
at vq.a(:com.google.android.gms.dynamite_adsdynamite@14799046@14.7.99 (040306-223214910):37)
at vp.a(:com.google.android.gms.dynamite_adsdynamite@14799046@14.7.99 (040306-223214910):13)
at un.a(:com.google.android.gms.dynamite_adsdynamite@14799046@14.7.99 (040306-223214910):48)
at un.a(:com.google.android.gms.dynamite_adsdynamite@14799046@14.7.99 (040306-223214910):96)
at so.a(:com.google.android.gms.dynamite_adsdynamite@14799046@14.7.99 (040306-223214910):34)
at sv.run(:com.google.android.gms.dynamite_adsdynamite@14799046@14.7.99 (040306-223214910):6)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at xg.run(:com.google.android.gms.dynamite_adsdynamite@14799046@14.7.99 (040306-223214910):5)
at java.lang.Thread.run(Thread.java:818)
发布于 2018-12-18 10:47:00
一般情况下,Google AdMob不需要这样的权限。此权限仅供系统应用程序使用。但是,如果您正在向用户使用个性化广告,那么AdMob将从cookie或其他来源收集用户个人数据(例如deviceId)。为此,Google Play Service应该拥有所需的许可,并且开发人员不打算访问这些个人数据。
虽然您还没有提供详细的AdMob实现源代码,但是不可能准确地识别这种崩溃是否仅仅是由于AdMob造成的。但是,如果您试图使用任何敏感的用户个人数据(例如,deviceId由AdMob使用)而您不应该使用,那么这种崩溃可能会发生。除了开发系统应用程序之外,您不能调用上述权限来解决此类崩溃。这里是关于该权限的正式文档:
允许应用程序更新设备统计信息。不适用于第三方应用程序。
https://stackoverflow.com/questions/53829066
复制相似问题