不使用 Firebase 的集成 AdMob:不需要的权限 (C2D)

Integration AdMob without Firebase: unwanted permissions (C2D)

我正在使用 Firebase 将一款旧游戏从 AdMob 移植到最新的 AdMob。我使用的是已弃用的 AdMob 版本。

我想要尽可能小的集成,我不需要 Firebase 分析。我有一个工作集成(使用 Android Studio 项目),但是当我将我的 apk 上传到 Google Play 时,我意识到自动添加了新权限:

android.permission.WAKE_LOCK
com.frozax.hashiextreme.permission.C2D_MESSAGE
com.google.android.c2dm.permission.RECEIVE

这是什么 C2D 东西?我不想要也不需要它。 com.frozax.hashiextreme 是我的应用程序包名称。貌似是firebase-iid加的,不过我也不要

有没有办法忽略这些?我尝试拥有尽可能少的权限。

在我的家属中,我只有

compile 'com.google.firebase:firebase-ads:9.0.0'

我试图删除

classpath 'com.google.gms:google-services:3.0.0'

但它不起作用,我仍然拥有这些权限。

谢谢

我有同样的问题。 如本 Reddit post 中所述,您可以在清单中添加一些行来避免这种情况:

    <uses-permission android:name="android.permission.WAKE_LOCK" tools:node="remove" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" tools:node="remove" />
    <uses-permission android:name="your.app.package.permission.C2D_MESSAGE" tools:node="remove" />

但我不确定是否会对 Firebase 集成产生影响。