파이어베이스 애드몹을 이용하여 앱에 광고를 삽입할 때 간혹 발생하는 오류입니다.
에뮬레이터를 실행하려고 런 버튼을 누르면
"✓ Built build/app/outputs/flutter-apk/app-debug.apk."
이 문구 이후로 실행이 안 됩니다. 정상적이라면 저 문구 이후 에뮬레이터가 실행돼야 하는데 별다른 안내 문구도 안 나오고 몇 분이고 저 문구 아래로 실행이 안 됩니다. 안드로이드 스튜디오 다운도 아니고 에러 메세지도 안 나와서 미치겠더라구요.
파이어베이스 애드몹 버전을 변경해 보고 플러터 프로젝트를 새롭게 만들어도 진행이 안 돼 포기해야 되나 싶었는데 다른 앱을 만들면 정상 작동하고.. 랜덤으로 오류가 발생했습니다.
해결 방법을 찾지 못해 몇 개월 고생했었는데요. 해결 방법은 간단했습니다.
애드몹을 사용하려면 AndroidManifest.xml 파일에 애드몹 아이디를 입력해야 합니다. 이 오류는 애드몹 아이디 입력 위치가 잘못돼서 발생하는 오류 같습니다. 보통 앱 아이디를 신경쓰지 않고 아무곳에 추가합니다. ▼
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-xxxxxxx"/>
메타 태그 추가 위치를 아래와 같이 바꾸니 파이어베이스 애드몹이 오류 없이 정상적으로 작동했습니다. 안드로이드 라벨, 아이콘 바로 아래 메타 태그를 추가해 주면 오류 없이 에뮬레이터가 실행됩니다. 광고도 잘 나오고 앱 빌드도 문제없었습니다. ▼
<application
android:name="io.flutter.app.FlutterApplication"
android:icon="@mipmap/ic_launcher"
android:label="xxx">
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-xxxxxxx"/>
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
'플러터' 카테고리의 다른 글
안드로이드 스튜디오 업데이트 후 실행 안됨 (3) | 2022.06.11 |
---|---|
플러터 유데미 강좌 후기 및 추천 (0) | 2020.10.31 |
플러터 스플래시 스크린(splash screen) 로딩 후 검은 화면이 나타나는 오류 (0) | 2020.05.06 |
inheritFromWidgetOfExactType 플러터(flutter) (0) | 2020.04.22 |
안드로이드 NDK 설치 및 새로운 버전 추가 (1) | 2020.04.07 |