#flutter #admob
#сбой #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');
},
)
)
]
)
}
Комментарии:
1. Вы должны показать код, в котором находится это объявление с запросом, чтобы я мог вам помочь.
2. @Captivity Спасибо за ваш комментарий. Как вы сказали, я добавил код, связанный с admob. Пожалуйста, сообщайте мне о любых проблемах.
3. @Ryanldea У Тебя есть то же самое
adUnitId
дляinterstitialAd
иAdmobBanner
? Возможно, это проблема.4. @ Captivity, конечно. Я использовал одно и то же
adUnitId
для обоих. но ошибка все еще появлялась.5. Это проблема. Разные объявления должны иметь разные AdUnitId
Ответ №1:
В коде, которым вы поделились, нет никаких очевидных проблем. Ошибка, вызванная AdMob, похоже, связана с трафиком запросов. Вы также можете проверить, загружалось ли объявление несколько раз, используя AdListener.onAdLoaded()
обратный вызов. Это известная проблема, упомянутая в этом потоке.