我按照以下链接上的 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,没有任何好的结果。
看起来以前版本的 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"
}
}