지난 주에 테스트 출시해서 내부 테스트를 할 수 있도록 플레이 스토어에 출시했습니다.
아직 테스트 항목들을 구성해서 진행하지 못하였지만 주말에 쉬고 이제 광고를 앱에 올려보려 합니다.
광고를 올리고 테스트 항목 리스트 작성하고 테스트 후 정시 출시 검토를 받는 것이 이번 안드로이드 개발 1차 목표입니다.
2025.06.19 - [프로그램/Flutter] - 안드로이드 앱 테스트 출시(2025.06.19)
안드로이드 앱 테스트 출시(2025.06.19)
점점 다른 일이 늘어가고 개인 개발 시간이 없어지네요. 아직 구현하고 싶은 기능이 많지만 필수 기능인 사진 슬라이드 기능만 심어서 테스트 출시를 했습니다.참고로 정리해 두고 싶은 내용이
jsi0.tistory.com
어렵게 생각하지 않았지만 다른분들이 매번 오래걸린다고 하소연하던 것이 생각나네요.
그래도 기능을 많이 넣지 않았으니 크게 문제가 되지는 않을 꺼라 생각합니다.
1. 구글 플레이 스토어에 앱을 배포 등록시 광고 포함여부를 확인
- 광고를 올릴때 광고 여부 체크 필요
수정 : https://play.google.com/console
비즈니스를 위한 Google Play | 앱 출시 및 수익 창출 | Google Play Console
Google Play에서 비즈니스를 성장시킬 수 있도록 도와드립니다. 앱과 게임의 출시, 수익 창출, 성장에 필요한 도구와 가이드를 찾아보세요.
play.google.com
앱선택 - 모니터링 및 개선 - 정책 및 프로그램 - 앱 콘텐츠 : 광고 여부 추가
( 테스트 출시 이후를 생각해서 개인정보처리방침 약관url부터 앱 액세스관리, 콘텐츠 등급 등 앱 설정을 다 해주는 것이 나중에 좋을 것 같네요. 앱 콘텐츠에 대해서 모두 다 작성해야 하는 것 같네요.)
2. 구글 애드몹에 가입하여 광고 설정
- 구글 애드몹 : https://admob.google.com
Google AdMob: 모바일 앱 수익 창출
인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요.
admob.google.com
2.1. 가입- 지급 정보, 개인 확인
- 지급 정보 - 세금정보
- 광고단위 등록 - 앱이름 등록, 광고 형식-배너( 광고 위치를 알수 있는 이름 지정 )
광고sdk 사용법
광고를 게재하고 수익을 창출하려면 먼저 Google 모바일 광고 SDK를 Flutter 앱에 통합해야 합니다. SDK를 통합하면 지원되는 광고 형식을 하나 이상 구현할 수 있습니다.
기본 요건
- Flutter 3.27.0 이상
- Android
- Android 스튜디오 최신 버전
- iOS
- 활성화된 명령줄 도구가 포함된 최신 버전의 Xcode
모바일 광고 SDK 가져오기
- Flutter 프로젝트에 Flutter 플러그인용 Google 모바일 광고 SDK를 포함합니다.
플랫폼별 설정
중요: 모든 개인 정보 보호 규정 준수 기능에 액세스하려면 최신 Google 모바일 광고 SDK를 사용하세요.
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 가이드를 참고하세요.
모바일 광고 SDK 초기화
광고를 로드하기 전에 앱에서 MobileAds.instance.initialize()를 호출하여 모바일 광고 SDK를 초기화합니다. 이렇게 하면 SDK가 초기화되고 초기화가 완료되면(또는 30초의 제한 시간이 경과한 후에) 완료되는 Future를 반환합니다. 이 작업은 한 번만 처리하면 되며, 가장 좋은 시점은 앱을 실행하기 직전입니다.
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:flutter/material.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize();
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
MyAppState createState() => MyAppState();
}
class MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
// Load ads.
}
}
Info.plist 업데이트
앱의 ios/Runner/Info.plist 파일에 AdMob 웹 인터페이스에서 식별한 AdMob 앱 ID의 문자열 값이 포함된 GADApplicationIdentifier 키를 추가합니다.
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>
Dart 코드에서 플러그인을 초기화할 때는 동일한 값을 전달해야 합니다.
Info.plist 구성 및 앱 ID 설정에 관한 자세한 내용은 iOS 가이드를 참고하세요.
자... 앱 수정하러 가봐야 겠네요.
'프로그램 > 안드로이드앱개발' 카테고리의 다른 글
sqlite 연습내용 (2013.12.26) (0) | 2025.05.13 |
---|---|
안드로이드 연습 순서 (2013.12.23) (0) | 2025.05.13 |
참고 단말 디버깅 (2013.11.04) (0) | 2025.05.13 |
설치 후 첫 프로젝트 생성....(2013.11.04) (0) | 2025.05.13 |
안드로이드 개발 환경 구축 간략 소개 (2013.08.12) (0) | 2025.05.13 |