Flutter 배너 광고
Last updated
Last updated
class YourComponentState extends State<YourComponent> {
final unitId = "YOUR UNIT ID or TEST UNIT ID";
bool isLoaded = false;
AdropBannerView? bannerView;
@override
void initState() {
super.initState();
bannerView = AdropBannerView(
unitId: unitId,
listener: AdropBannerListener(
onAdReceived: (unitId, creativeId) {
setState(() {
isLoaded = true;
});
},
onAdClicked: (unitId, creativeId) {},
onAdFailedToReceive: (unitId, error) {
setState(() {
isLoaded = false;
});
},
),
);
bannerView!.load();
}
@override
Widget build(BuildContext context) {
return Column(
children: [
TextButton(
onPressed: () {
bannerView!.load();
},
child: const Text('Reload Ad!'),
),
bannerView != null && isLoaded ?
SizedBox(
width: screenWidth,
height: 80,
child: bannerView,
) : Container(),
],
);
}
}@override
void dispose() {
super.dispose();
bannerView?.dispose();
}