可能是因为您使用的是旧的Admob SDK版本,您可以通过更新Admob依赖项来解决此问题。在pubspec.yaml文件中,将admob_flutter依赖项的版本更新为最新版本:
dependencies: admob_flutter: ^2.1.0
如果更新并未解决问题,则可以尝试访问Google Admob共享库的服务器以获取同意信息。 添加以下代码以确保在应用启动时进行此操作:
import 'package:admob_flutter/admob_flutter.dart';
void main() { WidgetsFlutterBinding.ensureInitialized(); Admob.initialize();
runApp(MyApp()); }
在加载广告之前,您需要获取同意信息。以下是获取同意信息的示例代码:
import 'package:admob_flutter/admob_flutter.dart';
AdmobRequestConfiguration requestConfiguration = AdmobRequestConfiguration( tagForChildDirectedTreatment: false, // false means users are not under age of consent tagForUnderAgeOfConsent: false, // false means users are not under age of consent testDevices: ['YOUR_DEVICE_ID']);
AdmobInterstitial interstitialAd = AdmobInterstitial( adUnitId: 'Your Ad Unit Id', );
Future
Future
await interstitialAd?.dispose();
这些代码片段应该有助于解决“EU同意表单 Admod / Flutter:请求同意信息更新时出现错误”的问题。