Я пытаюсь реализовать рекламу в своем приложении. В настоящее время я работаю над рекламными объявлениями 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();
},
),