如何“等待”广告加载回调?
我想先加载广告,然后再加载 showAd()
。尽管我在加载时使用了等待,但它仍然不会在 InterstitialAdLoadCallback()
中“等待”,因为它是一个回调。
InterstitialAd? _interstitialAd;
print("OUTPUT 1");
await InterstitialAd.load(
adUnitId: '123456789',
request: AdRequest(),
adLoadCallback: InterstitialAdLoadCallback(
onAdLoaded: (ad) {
print("OUTPUT 2");
_interstitialAd = ad;
},
onAdFailedToLoad: (err) {
_interstitialAd = null;
},
),
);
print("OUTPUT 3");
输出:
OUTPUT 1
OUTPUT 3
OUTPUT 2
如何在InterstitialAdLoadCallback()
中“等待”?
I want to load the ad first and showAd()
later. Although I use await on load, it still does not 'await' in InterstitialAdLoadCallback()
since it is a callback.
InterstitialAd? _interstitialAd;
print("OUTPUT 1");
await InterstitialAd.load(
adUnitId: '123456789',
request: AdRequest(),
adLoadCallback: InterstitialAdLoadCallback(
onAdLoaded: (ad) {
print("OUTPUT 2");
_interstitialAd = ad;
},
onAdFailedToLoad: (err) {
_interstitialAd = null;
},
),
);
print("OUTPUT 3");
Output:
OUTPUT 1
OUTPUT 3
OUTPUT 2
How to 'await' in InterstitialAdLoadCallback()
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想要
await
一个不直接公开Future
的操作,您可以使用Completer
创建和管理一个:If you want to
await
an operation that does not directly expose aFuture
, you can use aCompleter
to create and manage one: