我想在Fflats Android和iOS上展示ADX主播自适应广告.
我使用手机广告插件,但它不工作,请给我任何解决方案.
我使用移动广告插件,但我想显示广告管理器广告.当广告加载时使用加载器,然后加载器隐藏和显示广告,但广告不加载,加载器不隐藏.我已经将AppID放在我的Mainfest文件中.
我想在Fflats Android和iOS上展示ADX主播自适应广告.
我使用手机广告插件,但它不工作,请给我任何解决方案.
我使用移动广告插件,但我想显示广告管理器广告.当广告加载时使用加载器,然后加载器隐藏和显示广告,但广告不加载,加载器不隐藏.我已经将AppID放在我的Mainfest文件中.
这很容易
试试这个来加载谷歌广告管理器广告.
对于加载广告
AdManagerBannerAd? _anchoredAdaptiveAd;
bool _isLoaded = false;
Future<void> _loadAd() async {
final AnchoredAdaptiveBannerAdSize? size =
await AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(
MediaQuery.of(context).size.width.truncate());
if (size == null) {
return;
}
_anchoredAdaptiveAd = AdManagerBannerAd(
adUnitId: // your adID,
request: const AdManagerAdRequest(),
listener: AdManagerBannerAdListener(
onAdLoaded: (Ad ad) {
setState(() {
_anchoredAdaptiveAd = ad as AdManagerBannerAd?;
_isLoaded = true;
});
},
onAdFailedToLoad: (Ad ad, LoadAdError error) {
ad.dispose();
},
),
sizes: [size],
);
return _anchoredAdaptiveAd!.load();
}
用于显示广告
SafeArea(
bottom: true,
child: Center(
child: _anchoredAdaptiveAd != null && _isLoaded
? SizedBox(
width: _anchoredAdaptiveAd!.sizes[0].width.toDouble(),
height: _anchoredAdaptiveAd!.sizes[0].height.toDouble(),
child: AdWidget(ad: _anchoredAdaptiveAd!),
)
: Container(),
),
),
对于处置广告
@override
void dispose() {
super.dispose();
_anchoredAdaptiveAd?.dispose();
rewardedAd?.dispose();
}