【问题标题】:Flutter firebase-admob check if rewarded video is loadingFlutter firebase-admob 检查奖励视频是否正在加载
【发布时间】:2020-05-26 02:11:41
【问题描述】:

使用颤振和这个插件(https://pub.dartlang.org/packages/firebase_admob),

如何检查激励视频是否已加载?

我收到了这个例外:

PlatformException(ad_not_loaded, show failed for rewarded video, no ad was loaded, null)

但我无法捕捉它。

谢谢。

【问题讨论】:

标签: firebase flutter admob


【解决方案1】:

你需要使用 await 关键字

 void showRewardedAd() async {
    try {
      await RewardedVideoAd.instance.load(
          adUnitId: RewardedVideoAd.testAdUnitId, targetingInfo: targetingInfo);

      await RewardedVideoAd.instance.show();
    } on PlatformException catch (e) {
      print(e.message);
    }
  }

并在您的侦听器方法上添加以下行

 if (event == RewardedVideoAdEvent.loaded) {
        setState(() {
         isRewardADLoaded = true;
        });
      }

【讨论】:

  • 是否需要包装 isRewardADLoaded = true;在 setState 里面?
  • 将 RewardedVideoAd.instance.load() 移至 initState 是否更好?并且只尝试 show()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多