flutter - 最近失败的广告单元 ID (AdMob) 请求过多
问题描述
Too many recently failed requests for ad unit ID: ca-app-pub-XXXX. You must wait a few seconds before making another ad request.
我删除了模拟器的所有内容并重新启动它,但它根本不起作用。我想这可能是因为以前的请求失败而发生的,我不知道如何解决它。我只是等了几分钟,但没有出现广告。我也不明白什么you must wait a few seconds before making another ad request
意思。有没有人解决这个问题?
import 'package:admob_flutter/admob_flutter.dart';
class _HomeState extends State<Home> {
AdmobBannerSize bannerSize;
AdmobInterstitial interstitialAd;
@override
void initState() {
super.initState();
Admob.initialize(Platform.isIOS
? 'ca-app-pub-XXXXXXXXXXXXXXXXXXXXXXXXX'
: 'ca-app-pub-XXXXXXXXXXXXXXXXXXXXXXXXX');
interstitialAd = AdmobInterstitial(
adUnitId: Platform.isIOS
? 'ca-app-pub-XXXXXXXXXXXXXXXXXXXXXXXXX'
: 'ca-app-pub-XXXXXXXXXXXXXXXXXXXXXXXXX',
listener: (AdmobAdEvent event, Map<String, dynamic> args) {
print('$event');
if (event == AdmobAdEvent.closed) {
interstitialAd.load();
}
},
);
interstitialAd.load();
}
@override
Widget build(BuildContext context) {
return Scaffold(
resizeToAvoidBottomPadding: false,
resizeToAvoidBottomInset: true,
body: ListView(children: <Widget>[
Container(
width: MediaQuery.of(context).size.width - 50.0,
height: 50,
margin: EdgeInsets.only(left: 25, right: 25, top: 5),
decoration: BoxDecoration(
color: Color(0xFF337B6D),
borderRadius: BorderRadius.circular(25)),
child: AdmobBanner(
adUnitId: Platform.isIOS
? 'ca-app-pub-XXXXXXXXXXXXXXXXXXXXXXXXX'
: 'ca-app-pub-XXXXXXXXXXXXXXXXXXXXXXXXX',
adSize: AdmobBannerSize.BANNER,
listener: (AdmobAdEvent event, Map<String, dynamic> args) {
print('$event');
},
)
)
]
)
}
解决方案
推荐阅读
- php - fopen() 函数被跳过 - 没有文件被创建 | PHP
- activemq - 如何从 ActiveMQ 获取队列中的用户特定数据
- javascript - 为什么使用循环中的“键”在for循环中创建一个新对象作为键返回?
- spring-boot - 在 Spring Boot Maven 插件创建的 Docker 镜像中安装包
- java - 如何在 Java Android App 中使用从 Webserver 检索到的 JSON 来动态创建和使用对象
- javascript - 由 ajax 响应覆盖的变量
- docfx - 更改 ToC 项的默认图标
- c++ - 使用算术将 boost 占位符转换为 std
- pandas - 在pyspark中转换类别类型的数据框列
- android - 进度条可见性属性不适用于数据绑定