Наградами видео Google AdMobs загружается только иногда - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь реализовать рекламу в своем приложении. В настоящее время я работаю над рекламными объявлениями Google Ad Mobs. Моя проблема в том, что после первого нажатия кнопки, которая должна загрузить объявление, возникает ошибка:

Необработанное исключение: PlatformException (ad_not_loaded, показать не удалось для видео с вознаграждением, объявление не было загружено, null)

выбрасывается, но при повторном нажатии все работает нормально. Я приложил соответствующий код

Настройка таргетинга Info, загрузка рекламы и создание прослушивателя:

  @override
  void initState() {

    MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
        keywords: <String>['flutterio', 'beautiful apps'],
        contentUrl: 'https://flutter.io',
        childDirected: false,
    );

    RewardedVideoAd.instance.load(
        targetingInfo: targetingInfo,
        adUnitId: RewardedVideoAd.testAdUnitId);

    RewardedVideoAd.instance.listener =
        (RewardedVideoAdEvent event, {String rewardType, int rewardAmount}) {
      if (event == RewardedVideoAdEvent.rewarded) {
        Navigator.push(
                      context,
                      this.route);
      }
      else if(event == RewardedVideoAdEvent.failedToLoad){
        Navigator.push(
                      context,
                      this.route);
      }
    };
    super.initState();
  }

Кнопка, которая запускает рекламу (она находится в методе сборкитого же класса):

              GestureDetector(
                child: AdButton(theme.wopGH, "Gratis spielen"),
                onTap: () {
                  RewardedVideoAd.instance.show();
                },
              ),
...