[flutter] Firebase_core를 사용하여 플러터 앱에서 애드몹 광고 통합하기

플러터(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

  1. AndroidManifest.xml 파일을 열고 <application> 태그 안에 다음 메타 데이터를 추가하세요:
<meta-data
  android:name="com.google.android.gms.ads.APPLICATION_ID"
  android:value="YOUR_APP_ID"/>

YOUR_APP_ID 자리에 애드몹 앱 ID를 입력하세요.

  1. build.gradle 파일에서 minSdkVersion이 19 이상이 되도록 확인하세요.

iOS

  1. 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를 추가하면 플러터 앱에 광고를 간편하게 통합할 수 있습니다.