安装react-native-google-mobile-ads后Expo iOS应用启动即崩溃求助
排查Expo应用安装react-native-google-mobile-ads后启动崩溃的可能问题
- 验证App ID格式:确认
androidAppId和iosAppId已完全替换为真实的AdMob App ID,无<id obscured>这类残留内容,格式需严格匹配ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX。 - 调整插件加载顺序:将
react-native-google-mobile-ads插件配置移至plugins数组的最前端,部分Expo插件的加载顺序会影响配置注入结果。 - 清理缓存后重新构建:旧缓存可能导致配置未生效,执行以下命令重新生成构建文件:
npx expo prebuild --clean npx expo run:android # 针对Android设备,iOS替换为npx expo run:ios - 检查依赖版本兼容性:确认
react-native-google-mobile-ads版本与当前Expo SDK版本兼容,若版本不匹配,卸载后重装适配版本:npm uninstall react-native-google-mobile-ads npx expo install react-native-google-mobile-ads@适配版本号 - 核对平台权限配置:
- Android:检查预build生成的
AndroidManifest.xml是否包含INTERNET、ACCESS_NETWORK_STATE权限(插件通常自动添加,可手动确认)。 - iOS:查看
Info.plist中是否存在GADApplicationIdentifier字段,确认其值与app.json配置的iOS App ID一致。
- Android:检查预build生成的
- 排查设备环境问题:
- Android设备需确保Google Play服务为最新版本,旧版本会导致AdMob初始化失败。
- iOS需在真实设备上测试(模拟器可能存在AdMob初始化异常),同时确认签名配置正确。
内容的提问来源于stack exchange,提问作者juju
相关产品推荐
相关产品推荐

