광고를 게재하고 수익을 올리려면 먼저 Google Mobile Ads Flutter Plugin을 Flutter 앱에 통합해야 합니다. Google Mobile Ads Flutter Plugin을 통합한 후 지원되는 광고 형식을 하나 이상 구현하세요.
기본 요건
- Flutter 3.27.0 이상
- Android
- Android 스튜디오의 최신 버전
- iOS
- 활성화된 명령줄 도구가 포함된 최신 버전의 Xcode
Google Mobile Ads Flutter Plugin 가져오기
- Flutter 프로젝트에 Google Mobile Ads Flutter Plugin을 포함합니다.
플랫폼별 설정
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()를 호출하여 Google Mobile Ads Flutter Plugin을 초기화합니다. 이는 Google Mobile Ads Flutter Plugin을 초기화하고 초기화가 완료된 후 또는 30초의 제한 시간이 경과한 후에 완료되는 Future를 반환합니다. initialize()를 최대한 빨리 호출하세요.
// Initialize the Mobile Ads SDK.
MobileAds.instance.initialize();
광고 형식 선택
Google Mobile Ads Flutter Plugin를 가져오고 나면 광고를 구현할 수 있습니다. AdMob에서는 다양한 광고 형식을 제공하므로 앱의 사용자 경험에 가장 적합한 형식을 선택할 수 있습니다.
배너 광고
기기 화면의 상단이나 하단에 표시되는 직사각형 광고입니다. 사용자가 앱과 상호작용하는 동안 배너 광고가 화면에 표시되며 일정 시간이 지나면 자동으로 새로고침될 수 있습니다. 모바일 광고를 처음 시작하는 경우 이 형식부터 이용해 보시기 바랍니다.
전면 광고
사용자가 닫을 때까지 앱의 인터페이스를 완전히 덮는 전체 화면 광고입니다. 게임 레벨이 바뀌는 사이 또는 작업 완료 직후와 같이 앱 사용을 자연스럽게 멈추는 시점에 게재하는 것이 좋습니다.
네이티브 광고
앱의 디자인과 스타일에 어울리는 개인 맞춤 광고입니다. 광고 배치 방법 및 위치를 정할 수 있으므로 광고 레이아웃과 앱 디자인 간의 일관성 유지가 가능합니다.
보상형 광고
사용자에게 짧은 동영상 시청, 플레이어블 광고와 상호작용, 설문조사 응답 등 광고 참여에 대한 리워드를 제공하는 광고 형식입니다. 무료 플레이 사용자로부터 수익을 창출하는 데 효과적입니다.