Слишком много недавних неудачных запросов на идентификатор рекламного блока (AdMob)

#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() обратный вызов. Это известная проблема, упомянутая в этом потоке.