Search
📇

Flutter admob 적용

생성일
2022/05/21 15:54
태그
Flutter
속성

Dependency

flutter pub add google_mobile_ads
XML
복사

1. Admob 앱 추가 및 광고 단위 추가

Admob 에서 광고를 실행할 앱을 추가하고 광고 단위를 만듭니다. 이번 예제에서는 배너만 다룹니다.
  앱 ID와 광고 단위 ID를 메모해 둡시다.
```
// 개인이 받은 ID를 쓰세요 Android App ID: ca-app-pub-1405208574064220~6181750412 광고단위 ID: ca-app-pub-1405208574064220/9070803480 iOS App ID: ca-app-pub-1405208574064220~2434077098 광고단위 ID: ca-app-pub-1405208574064220/4677097051 // 공용 ID iOS 테스트 광고 ID: ca-app-pub-3940256099942544/2934735716 Android 테스트 광고 ID: ca-app-pub-3940256099942544/6300978111
XML
복사

2. iOS 설정

Info.plist 를 소스코드로 열어서 아래 부분에 아래 코드를 추가합니다. app id 는 본인것으로 변경 필요합니다.
코드보기

3. 안드로이드 설정

AndroidManifest.xml 에 아래 내용을 추가합니다.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="app.kyulabs.plant_butler"> <application ...> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="[YOUR ANDROID APP ID]"/> 👈👈👈👈👈 ... </application> </manifest>
XML
복사

4. Flutter 프로젝트 설정

void main() async { ... MobileAds.instance.initialize(); 👈👈👈👈 runApp(App()); }
Dart
복사
main함수에 MobileAds 초기화를 수행합니다.

5. Flutter 광고 부착

BannerAd banner = BannerAd( listener: BannerAdListener( onAdFailedToLoad: (Ad ad, LoadAdError error) {}, onAdLoaded: (_) {}, ), size: AdSize.banner, adUnitId: Constants.BANNER_AD_ID, request: AdRequest(), ); void initState() { super.initState(); banner?.load(); } void dispose() { banner?.dispose(); super.dispose(); }
Dart
복사
Container( height: banner.size.height.toDouble(), child: AdWidget( ad: banner, ), ),
Dart
복사