배너
1. 주요특징
2. 기본 구현 샘플코드
import 'package:flutter/material.dart';
import 'package:adwhale_sdk_flutter/adwhale_sdk_flutter.dart';
class BannerAdExample extends StatefulWidget {
const BannerAdExample({super.key});
@override
State<BannerAdExample> createState() => _BannerAdExampleState();
}
class _BannerAdExampleState extends State<BannerAdExample> {
AdWhaleAdView? _bannerAd;
@override
void initState() {
super.initState();
_loadBanner();
}
void _loadBanner() {
_bannerAd = AdWhaleAdView(
listener: AdWhaleAdViewListener(
onLoaded: (ad) {
print('배너 광고 로드 성공');
setState(() {});
},
onLoadFailed: (ad, errorCode, errorMessage) {
print('배너 광고 로드 실패: $errorCode, $errorMessage');
ad.destroy();
setState(() {
_bannerAd = null;
});
},
onClicked: (ad) {
print('배너 광고 클릭됨');
},
),
adInfo: AdInfo(
androidPlacementUid: 'ADwhale 안드로이드 배너 placement uid',
iosBannerAdUnitId: 'Admob 배너 unit id',
bannerHeight: AdWhaleAdSize.BANNER_320x50),
)..loadAd();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Expanded(
child: Center(
child: Text('앱 콘텐츠'),
),
),
// 배너 광고 영역
if (_bannerAd != null)
SizedBox(
height: 50,
child: AdWhaleAdWidget(ad: _bannerAd!),
),
],
),
);
}
@override
void dispose() {
_bannerAd?.destroy();
super.dispose();
}
}3. 배너 사이즈
사이즈
값
설명
4. 이벤트 리스너 설정
이벤트
설명
파라미터
5. 옵션 설정
6. 배너 광고 샘플코드
7. 주의사항
광고 로드 타이밍
위젯 재생성
에러 처리
성능 최적화
테스트
Last updated