You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

哪个包提供可与firebase_admob搭配使用的RequestConfiguration实现?

原因说明

你在Logcat中看到的RequestConfiguration相关提示是Android原生AdMob SDK输出的原生层提示,并非Flutter层firebase_admob包提供的API,所以你直接在Dart代码中调用会报未定义错误。

解决方案

你可以根据使用场景二选一:

  • 继续使用旧版firebase_admob包:不需要调用RequestConfiguration相关代码,直接在构造广告请求时通过MobileAdTargetingInfo传入测试设备ID即可,示例代码如下:
    MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
      testDevices: <String>['185.......E7'], // 填入日志中显示的测试设备ID
    );
    
    后续将这个targetingInfo传入对应广告的请求参数即可正常获取测试广告。
  • 升级到官方替代包:firebase_admob已经停止维护,官方已推出替代包google_mobile_ads,这个包封装了Dart层的RequestConfiguration类,可全局设置测试设备ID:
    import 'package:google_mobile_ads/google_mobile_ads.dart';
    
    void main() {
      WidgetsFlutterBinding.ensureInitialized();
      MobileAds.instance.initialize();
      // 全局设置测试设备ID
      MobileAds.instance.updateRequestConfiguration(
        RequestConfiguration(
          testDeviceIds: <String>['185.......E7'],
        ),
      );
      runApp(MyApp());
    }
    

内容的提问来源于stack exchange,提问作者rozerro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 13:18:05