Flutter运行到iOS设备报错:Google Mobile Ads SDK初始化失败
解决方案
按以下优先级依次排查:
- 确认Info.plist路径正确
你修改的必须是Flutter项目下ios/Runner/Info.plist文件,不要误改了测试目录下的Info.plist,或Xcode编译生成的缓存文件内的配置。如果你的项目配置了多环境/flavor,需要在对应环境的Info.plist中都添加该配置。 - 清理项目缓存后重新构建
依次执行以下命令:
- 项目根目录执行
flutter clean - 删除
ios/Pods文件夹、ios/Podfile.lock文件 - 项目根目录执行
flutter pub get - 进入ios目录执行
pod install --repo-update
完成后重新运行项目即可。
- 确认Xcode配置同步生效
打开ios/Runner.xcworkspace,选中左侧Runner项目,在「Info」标签页的「Custom iOS Target Properties」列表中,确认存在GADApplicationIdentifier配置项,且值和你填写的广告ID一致,避免手动修改xml后Xcode未同步配置。 - 检查初始化逻辑与依赖版本
- 确认AdMob初始化代码放在
runApp()之前执行,示例代码如下:
- 确认AdMob初始化代码放在
void main() { WidgetsFlutterBinding.ensureInitialized(); MobileAds.instance.initialize(); runApp(const MyApp()); }
- 升级
google_mobile_ads依赖到最新稳定版,避免旧版本兼容问题。
- 核对广告ID正确性
确认你填写的GADApplicationIdentifier是AdMob后台生成的iOS端应用ID,不要误用安卓端应用ID。
内容的提问来源于stack exchange,提问作者amir sharir
相关产品推荐
相关产品推荐

