파이어베이스 애드몹을 이용하여 앱에 광고를 삽입할 때 간혹 발생하는 오류입니다. 


에뮬레이터를 실행하려고 런 버튼을 누르면 


"✓ 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"


  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기