因此,我试图将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天前创建的,所以不是吗? 任何帮助将不胜感激,现在有点绝望。