gpt4 book ai didi

flutter - 如何修复 "Failed assertion: line 227 pos 12: ' _allAds[id] !=null' : is not true. "?

转载 作者:行者123 更新时间:2023-12-01 18:44:35 24 4
gpt4 key购买 nike

我正在尝试向我的应用添加横幅广告。我希望横幅显示在我的应用程序的某些页面上,但是一旦您到达某些页面,我希望横幅消失。所以我让我的横幅出现并且它正在工作。我还发现使用

super.dispose();
myBanner?.dispose();

在我的 onPressed 按钮上将去掉横幅。但是,当我弹回加载横幅的页面时,我收到错误:

I/flutter ( 7058): The following assertion was thrown while handling a gesture:I/flutter ( 7058): 'package:firebase_admob/firebase_admob.dart': Failed assertion: line 227 pos 12: '_allAds[id] !=I/flutter ( 7058): null': is not true.

然后我无法单击任何在 onPressed 上进行处理的按钮。

我尝试添加 super.dispose() 因为我只有 myBanner?.dispose();以前,但结果是一样的。我无法找到有关 admobs 的大量信息。

以下是我设置横幅的方法:

    BannerAd myBanner = BannerAd(
// Replace the testAdUnitId with an ad unit id from the AdMob dash.
// https://developers.google.com/admob/android/test-ads
// https://developers.google.com/admob/ios/test-ads
adUnitId: adUnitId,
size: AdSize.smartBanner,
targetingInfo: targetingInfo,
listener: (MobileAdEvent event) {
print("BannerAd event is $event");
},
);

然后在我的类里面:

    class EnMainMenu extends StatefulWidget {
@override
State<StatefulWidget> createState() => _MainMenuState();
}

class _MainMenuState extends State<EnMainMenu> {
@override
void initState() {
super.initState();

myBanner
..load()
..show(anchorOffset: 10.0, anchorType: AnchorType.bottom);
}

以及我如何使用按钮:

 Align(
alignment: Alignment.topRight,
child: Container(
padding: EdgeInsets.all(20),
child: IconButton(
icon: Icon(
Icons.settings,
color: Colors.black45,
size: 40,
),
onPressed: () {
myBanner?.dispose();
super.dispose();
Navigator.of(context).pushNamed('/EnSettings');
},
))),

如果有更好的方法让横幅在某些页面上显示和隐藏,请告诉我。我对 flutter 和 dart 还很陌生。将来,我还会考虑添加插页式广告。

最佳答案

从 firebase_admob“v0.9.3+2”开始,此代码对我有用

void disposeAd() {
log.d("Calling disposeAd");
try {

_bannerAd?.dispose();
_bannerAd = null;

} catch (ex) {
log.e("banner dispose error");
}
}

关于flutter - 如何修复 "Failed assertion: line 227 pos 12: ' _allAds[id] !=null' : is not true. "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57104894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com