哪个包提供可与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
相关产品推荐
相关产品推荐

