Flutter:带有真实AdUnitId的Admob Ios奖励视频不起作用,但可与testid一起使用

时间:2018-11-05 15:37:14

标签: admob flutter

因此,我试图将admob的“奖励视频”添加到我的Flutter项目中。

1)指定targetingInfo

  static final MobileAdTargetingInfo targetingInfo = new MobileAdTargetingInfo(
  testDevices: <String>[],
  keywords: <String>["many", "keywords"],
  childDirected: true,
  gender: MobileAdGender.unknown,);

2)区分Ios和Android

if(isIos)FirebaseAdMob.instance.initialize(appId: "ca-app-pub-xxxxxxxxxx~xxxxxxxxx");
else FirebaseAdMob.instance.initialize(appId: "ca-app-pub-yyyyyyyyyyyy~yyyyyyyyyy");

3)加载广告方法

loadNextAd() {
print("loading started");
if(isIos) RewardedVideoAd.instance.load(adUnitId: "ca-app-pub-xxxxxxxxxx/xxxxxxxx", targetingInfo: targetingInfo);
else RewardedVideoAd.instance.load(adUnitId: "ca-app-pub-yyyyyyyyyy/yyyyyyyy", targetingInfo: targetingInfo);

}

一切都可以在Android实施中很好地工作,而Ios可以与RewardedVideoAd.testAdUnitId一起工作,但是一旦我使用真实的,它就无法加载。我还读到,如果您能够显示一个Testad,那么您的实现就可以了。

我做了很多研究,发现Google的testproject可以尝试adunits(link)。它在那里工作并向我展示了我的广告,但它不会加载到我的项目中。我得到的只是一个 “请求错误:没有广告可显示”

我还读到adunit启用可能要花一些时间,但是我是3天前创建的,所以不是吗? 任何帮助将不胜感激,现在有点绝望。

0 个答案:

没有答案