Google广告是否需要任何运行时权限?我正在关注Crashlytics中的崩溃报告。请帮我解决这个问题。
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)
答案 0 :(得分:0)
通常,Google AdMob不需要此类权限。此权限仅供系统应用程序使用。但是,如果您要向用户使用个性化广告,则AdMob会从Cookie或其他来源收集用户个人数据(例如deviceId)。为此,Google Play服务应具有所需的权限,并且开发人员不打算访问这些个人数据。
尽管您没有提供AdMob实施的详细源代码,但无法准确确定此崩溃是否仅由于AdMob而引起。但是,如果您尝试使用不应使用的任何敏感用户个人数据(例如AdMob使用的deviceId),则可能会导致崩溃。除开发系统应用程序外,您无法调用上述权限来解决此类崩溃。 Here是有关许可的官方文档:
允许应用程序更新设备统计信息。不适用于 第三方应用程序。