플러터(Flutter)는 크로스 플랫폼 모바일 애플리케이션 개발을 위한 인기있는 프레임워크입니다. Firebase는 Google에서 제공하는 개발 플랫폼으로, 플러터 앱에 다양한 기능을 추가할 수 있도록 도와줍니다. 애드몹(AdMob)은 Firebase의 일부로, 앱에 광고를 추가하는 데 사용할 수 있는 플랫폼입니다.
Firebase를 사용하여 애드몹 광고를 통합하는 방법은 다음과 같습니다:
1. Firebase 프로젝트 설정
먼저, Firebase 프로젝트를 설정해야 합니다. Firebase 콘솔에 들어가서 새 프로젝트를 만들고 애드몹을 활성화합니다. 애드몹을 활성화하면 애드몹의 앱 ID가 생성됩니다.
2. Flutter 프로젝트에서 Firebase_core 추가
프로젝트의 pubspec.yaml
파일을 열고 dependencies에 firebase_core
패키지를 추가하세요:
dependencies:
flutter:
sdk: flutter
firebase_core: ^0.7.0
추가 후에는 flutter pub get
명령어를 실행하여 패키지를 다운로드 받습니다.
3. Firebase 초기화
앱의 진입점인 main.dart
파일에서 Firebase를 초기화하세요. Firebase의 initializeApp()
메서드를 호출하여 앱과 Firebase를 연결합니다.
import 'package:firebase_core/firebase_core.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
4. 애드몹 광고 통합
이제 애드몹 광고를 통합하는 단계입니다. 애드몹 앱 ID를 사용하여 AndroidManifest.xml
파일과 Info.plist
파일에 추가해야 합니다.
Android
AndroidManifest.xml
파일을 열고<application>
태그 안에 다음 메타 데이터를 추가하세요:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="YOUR_APP_ID"/>
YOUR_APP_ID
자리에 애드몹 앱 ID를 입력하세요.
build.gradle
파일에서minSdkVersion
이 19 이상이 되도록 확인하세요.
iOS
Info.plist
파일을 열고 다음 키-값 쌍을 추가하세요:
<key>GADApplicationIdentifier</key>
<string>YOUR_APP_ID</string>
YOUR_APP_ID
자리에 애드몹 앱 ID를 입력하세요.
5. 애드몹 광고 추가
이제 애드몹을 사용하여 앱에 광고를 추가할 수 있습니다. 예를 들어, 배너 광고를 추가하는 방법은 다음과 같습니다:
import 'package:google_mobile_ads/google_mobile_ads.dart';
...
BannerAd? _bannerAd;
@override
void initState() {
super.initState();
_bannerAd = BannerAd(
adUnitId: AdMobAdUnitId.banner,
size: AdSize.banner,
request: AdRequest(),
listener: BannerAdListener(
onAdLoaded: (_) {
setState(() {
_isBannerAdLoaded = true;
});
},
onAdFailedToLoad: (ad, error) {
print('Failed to load banner ad: $error');
ad.dispose();
},
),
);
_bannerAd!.load();
}
...
@override
void dispose() {
_bannerAd?.dispose();
super.dispose();
}
...
Container(
height: _isBannerAdLoaded ? 50.0 : 0.0,
child: AdWidget(ad: _bannerAd!),
)
위의 코드는 배너 광고를 초기화하고 로드하는 예시입니다. 배너 광고를 원하는 위치에 표시하려면 AdWidget
위젯을 사용하면 됩니다.
위의 예시 코드는 애드몹 광고 통합을 위한 단계의 일부분일 뿐이므로, 자세한 내용은 애드몹 공식 문서를 참조해주세요.
결론
Firebase와 애드몹을 통합하여 플러터 앱에 광고를 추가하는 방법에 대해 알아보았습니다. Firebase_core를 사용하여 Firebase를 초기화한 후 애드몹 앱 ID를 추가하면 플러터 앱에 광고를 간편하게 통합할 수 있습니다.