将 Google Admob 合并到我的 app.json 文件中时,我收到警告:警告:找到根级“expo”对象。忽略 Expo 配置中的额外键

问题描述 投票:0回答:1

我按照以下链接上的 Google Admob for React Native 安装说明进行操作:https://docs.page/invertase/react-native-google-mobile-ads

我将 android_app_id 添加为来自 Google AdMob 控制台的 ID,如下所示。运行 npx expo-doctor 后,我收到以下警告:警告:找到根级“expo”对象。忽略 Expo 配置中的额外键:“react-native-google-mobile-ads”

如何解决此警告?

我怀疑这个问题是否对我的应用程序有影响,有人知道吗?

在 Android 模拟器上运行应用程序时,我看到来自 Google Admob 的测试横幅广告。当我在我的 Android 实体手机上将应用程序打包为 .apk 文件后安装该应用程序时,该应用程序不会显示任何测试横幅广告。

我仔细检查了react-native-google-mobile-ads块是否超出了链接上的说明的展览范围。 这是我的 app.json 文件: 应用程序.json:

{
  "expo": {
    "name": "language",
    "slug": "language",
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/icon.png",
    "userInterfaceStyle": "light",
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    },
    "ios": {
      "supportsTablet": true
    },
    "android": {
      "adaptiveIcon": {
        "foregroundImage": "./assets/adaptive-icon.png",
        "backgroundColor": "#ffffff"
      },
      "package": "com.username.project"
    },
    "web": {
      "favicon": "./assets/favicon.png"
    },
    "extra": {
      "eas": {
        "projectId": "886cafbd-f6cb-4888-9c87-4dfxxxxxxxxx"
      }
    }
  },
  "react-native-google-mobile-ads": {
    "android_app_id": "ca-app-pub-9884534330xxxxxx~xxxxxxxxxx"
  }
}

我已经咨询过互联网论坛和chatgpt,没有任何好的结果。

firebase react-native admob
1个回答
0
投票

看起来以前版本的 Explo CLI 鼓励用户在项目的

expo {}
文件中拥有顶级
app.json
对象。

根据这篇文章:https://github.com/expo/fyi/blob/main/root-expo-object.md

我们可以使用

app.json
中的根级对象来进行博览会配置。

这意味着您可以按如下方式更新您的

app.json
,一切都应该保持原样,并且警告将会消失:

{
  "name": "language",
  "slug": "language",
  "version": "1.0.0",
  "orientation": "portrait",
  "icon": "./assets/icon.png",
  "userInterfaceStyle": "light",
  "splash": {
    "image": "./assets/splash.png",
    "resizeMode": "contain",
    "backgroundColor": "#ffffff"
  },
  "ios": {
    "supportsTablet": true
  },
  "android": {
    "adaptiveIcon": {
      "foregroundImage": "./assets/adaptive-icon.png",
      "backgroundColor": "#ffffff"
    },
    "package": "com.username.project"
  },
  "web": {
    "favicon": "./assets/favicon.png"
  },
  "extra": {
    "eas": {
      "projectId": "886cafbd-f6cb-4888-9c87-4dfxxxxxxxxx"
    }
  },
  "react-native-google-mobile-ads": {
    "android_app_id": "ca-app-pub-9884534330xxxxxx~xxxxxxxxxx"
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.