我正在使用插件:firebase_admob: ^0.9.3+4 我只想在 PageView 的特定页面上加载广告。当用户移动到另一个页面时,我希望处理广告。但是,我遇到了一个问题,即只有在广告已经加载并显示后才会处理它。否则,它会加载并显示在新选项卡上。
如果广告尚未加载,如何阻止广告加载?
这是代码:
MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
keywords: <String>['flutterio', 'beautiful apps'],
contentUrl: 'https://flutter.io',
birthday: DateTime.now(),
childDirected: false,
designedForFamilies: false,
gender: MobileAdGender.male,
testDevices: <String>[],
);
BannerAd myBanner = BannerAd(
adUnitId: BannerAd.testAdUnitId,
size: AdSize.smartBanner,
targetingInfo: targetingInfo,
listener: (MobileAdEvent event) {
print("BannerAd event is $event");
},
);
myBanner
..load()
..show(
anchorOffset: 60.0,
horizontalCenterOffset: 10.0,
anchorType: AnchorType.bottom,
);
在页面的 dispose 方法中,我调用了以下函数:
@override
void dispose() {
disposeAds();
super.dispose();
}
void disposeAds()async{
_banner?.dispose();
_banner=null;
}
我想知道的是如何防止页面被处理后加载广告?在 iOS 上,它似乎会自动执行此操作,但在 Android 上不会。