我一直在我的 flutter 应用程序上实施横幅广告,我设法成功显示横幅广告,但我的应用程序运行速度非常慢,然后崩溃并关闭。我一直在寻找解决此问题的方法很多,但似乎找不到任何解决方案,尽管很多人都遇到了同样的问题。如果你们能帮助我,我将不胜感激。
我的代码如下:
adhelper.dart
import 'dart:io';
import 'package:google_mobile_ads/google_mobile_ads.dart';
class AdHelper {
Future<InitializationStatus> initialization;
AdHelper(this.initialization);
static String get bannerAdUnitId => Platform.isAndroid
? 'ca-app-pub-3940256099942544/6300978111' \\Test ads
: 'ca-app-pub-3940256099942544/2934735716'; \\Test ads
}
Run Code Online (Sandbox Code Playgroud)
主页.dart
class _MainPageState extends State<MainPage>...
final Completer<BannerAd> bannerCompleter = Completer<BannerAd>();
...
BannerAd banner;
...
@override
void didChangeDependencies(){
super.didChangeDependencies();
final adHelper = Provider.of<AdHelper>(context);
adHelper.initialization.then((status){
setState(() {
banner ??= BannerAd(
adUnitId: AdHelper.bannerAdUnitId,
size: AdSize.banner,
request: AdRequest(),
listener: AdListener(
onAdLoaded: (Ad ad) {
print('Ad loaded: $BannerAd.');
bannerCompleter.complete(ad as BannerAd);
},
onAdFailedToLoad: (Ad ad, …Run Code Online (Sandbox Code Playgroud)