AdMob-Firebase 통합(Android 베타)

AdMob 및 Firebase 통합을 통해 AdMob과 Firebase 플랫폼 간에 데이터를 공유할 수 있습니다. Firebase와 AdMob을 모두 사용하는 경우 Firebase에서는 광고 데이터에, AdMob에서는 앱 및 분석 데이터에 액세스할 수 있습니다.

이 기능은 아직 Android 앱용 공개 베타 버전입니다. 지금 베타 테스트에 참여하려면 SDK의 특별 베타 빌드를 다운로드하고 통합하세요.

Android 베타 빌드 통합 단계

  1. AdMob 및 Firebase SDK의 베타 빌드를 여기에서 다운로드합니다.

  2. 로컬 Maven 저장소를 구성합니다.

    Google 모바일 광고 Android의 EAP 빌드를 통합하려면 로컬 Maven 저장소를 구성해야 합니다. Gradle은 다음과 같은 순서로 확인을 거쳐 로컬 Maven 저장소의 위치를 찾습니다.

    1. 로컬 Maven 저장소 디렉토리를 지정하는 $HOME/.m2/settings.xml 파일입니다. 참고: Windows의 경우 %USERPROFILE%\.m2에 있을 수도 있습니다.
    2. 로컬 Maven 저장소 디렉토리를 지정하는 $M2_HOME/conf/settings.xml 파일입니다.
    3. settings.xml 파일이 없으면 Gradle은 $HOME/.m2/repository/의 기본 위치를 로컬 Maven 저장소 디렉토리로 사용합니다. 이 디렉토리가 없으면 새로 만들어야 합니다.

    올바른 위치가 파악되었으면 GoogleMobileAds-Android-Beta-10.2.3.zip의 파일을 로컬 Maven 저장소 디렉토리에 추가합니다.

    다음으로, 프로젝트 수준 build.gradle 파일의 저장소 섹션에 아래에서 굵게 표시된 줄을 추가하여 Gradle에서 로컬 Maven 저장소를 사용하도록 구성합니다.

    allprojects {
        repositories {
            mavenLocal()
            jcenter()
        }
    }
  3. Gradle 파일에 Google 모바일 광고 EAP 빌드 종속 항목을 추가합니다.

    프로젝트에서 Google 모바일 광고 SDK의 EAP 빌드를 사용하려면 앱의 build.gradle 파일에서 이 빌드를 종속 항목으로 참조해야 합니다. 애플리케이션 수준 build.gradle 파일을 열고 종속 항목 섹션에 아래에서 굵게 표시된 줄을 추가합니다.

    ...
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        ...
        implementation 'com.google.firebase:firebase-ads:10.2.3'
        implementation 'com.google.firebase:firebase-analytics:10.2.3'
    }
    ...
  4. ProGuard를 사용한다면 ProGuard 구성(기본적으로 proguard-rules.pro)에 다음을 추가합니다.

    -keep public class com.google.firebase.analytics.FirebaseAnalytics {
        public *;
    }
    
    -keep public class com.google.android.gms.measurement.AppMeasurement {
        public *;
    }

확인 방법

Firebase의 DebugView(안내)를 사용하여 앱에서 ad_clickad_impression 이벤트가 전송되는지 확인하여 통합이 제대로 되었는지 확인할 수 있습니다. DebugView를 구성한 후 앱에서 광고를 로드하고 표시하여 ad_impression 이벤트를 트리거합니다.