Google 모바일 광고 SDK를 Flutter 앱에 통합하는 것은 광고를 게재하고 수익을 창출하기 위한 첫 단계입니다. SDK를 통합하면 지원되는 광고 형식을 하나 이상 구현할 수 있습니다.
기본 요건
- Flutter 3.27.0 이상
- Android
- Android 스튜디오 최신 버전
- iOS
- 활성화된 명령줄 도구가 포함된 최신 버전의 Xcode
모바일 광고 SDK 가져오기
- Flutter 프로젝트에 Flutter 플러그인용 Google 모바일 광고 SDK를 포함하세요.
플랫폼별 설정
Android
AndroidManifest.xml 업데이트
AndroidManifest.xml
에 AdMob 앱 ID가 포함되어야 합니다.
그렇지 않으면 앱이 시작될 때 비정상 종료됩니다.
com.google.android.gms.ads.APPLICATION_ID
이라는 이름으로 <meta-data>
태그를 추가하여 AdMob 웹 인터페이스에서 확인된 AdMob 앱 ID를 앱의 android/app/src/main/AndroidManifest.xml
파일에 추가합니다.
android:value
의 경우 다음과 같이 따옴표로 묶은 앱 ID를 삽입합니다.
<manifest>
<application>
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
<application>
<manifest>
Dart 코드에서 플러그인을 초기화할 때는 동일한 value
를 사용합니다.
AndroidManifest.xml
구성 및 앱 ID 설정에 관한 자세한 내용은 Android 가이드를 참고하세요.
iOS
Info.plist 업데이트
앱의 ios/Runner/Info.plist
파일에 AdMob 웹 인터페이스에서 식별한 AdMob 앱 ID의 문자열 값이 포함된 GADApplicationIdentifier
키를 추가합니다.
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>
Dart 코드에서 플러그인을 초기화할 때는 동일한 값을 전달해야 합니다.
Info.plist
구성 및 앱 ID 설정에 대한 자세한 내용은 iOS 가이드를 참고하세요.
모바일 광고 SDK 초기화
광고를 로드하기 전에 앱에서 MobileAds.instance.initialize()
를 호출하여 모바일 광고 SDK를 초기화합니다. 이렇게 하면 SDK가 초기화되고 초기화가 완료된 후(또는 30초의 제한 시간이 경과한 후에) 완료되는 Future
가 반환됩니다. initialize()
를 최대한 빨리 호출하세요.
// Initialize the Mobile Ads SDK.
MobileAds.instance.initialize();
광고 형식 선택
모바일 광고 SDK를 가져왔으므로 광고를 구현할 준비가 되었습니다. AdMob에서는 다양한 광고 형식을 제공하므로 앱의 사용자 환경에 가장 적합한 형식을 선택할 수 있습니다.
배너
기기 화면의 상단이나 하단에 표시되는 직사각형 광고입니다. 사용자가 앱과 상호작용하는 동안 배너 광고가 화면에 표시되며 일정 시간이 지나면 자동으로 새로고침될 수 있습니다. 모바일 광고를 처음 시작하는 경우 배너 광고를 이용하는 것이 좋습니다.
전면 광고
사용자가 닫을 때까지 앱의 인터페이스를 완전히 덮는 전체 화면 광고입니다. 게임에서 다음 레벨로 넘어가거나 작업을 완료한 직후처럼 앱 이용이 잠시 중단될 때 자연스럽게 광고가 게재되는 것이 좋습니다.
네이티브
앱의 디자인과 스타일에 어울리게 설정할 수 있는 맞춤 광고입니다. 광고 배치 방법 및 위치를 정할 수 있으므로 광고 레이아웃과 앱 디자인 간의 일관성 유지가 가능합니다.
리워드 제공됨
사용자에게 짧은 동영상 시청, 플레이어블 광고와 상호작용, 설문조사 응답 등 광고 참여에 대한 리워드를 제공하는 광고 형식입니다. 무료 플레이 사용자로부터 수익을 창출하는 데 효과적입니다.