AdMobユーザー指標が0表示になっているので改善する

2022年7月31日

開発環境
OS:Windows 10
SDK:Android Studio Chipmunk | 2021.2.1

概要

Firebase連携アプリのAdMobユーザー指標が0表示になってしまったのでFirebase Analyticsに対応した、という話です。

AdMobのユーザー指標が0になっているのだが。。。

無料の投稿型コミュニケーションツール、みてみて

このアプリは投稿機能をFirebaseで実現し、収入源としてAdMobを組み込んでいます。

アプリリリース当初はAdMobのユーザー指標にアクティブな値が表示されていた、

と思っていたのですが、改めて確認すると0表示になっていました。

(AdMobアカウントとFirebaseアカウントを連携させたから?それとも記憶違い?

ユーザー指標が知りたい

今後、アプリの収益化を目指すにあたりユーザー指標が知りたい。

ということで0表示の改善を試みます。

AdMob設定の変更

まずはAdMobの設定を変更します。

Admobの「設定」の「リンクされたサービス」で当該アプリ(みてみて)のFirebaseをオンにします。

改めてユーザー指標を確認すると。

0表示のままですね。。。

Firebase Analyticsを組み込む

つぎにアプリの修正を行います。

ステップ1)Gradle(アプリ)にfirebase-analyticsを追加します。

dependencies {
  ・・・
    implementation platform('com.google.firebase:firebase-bom:28.4.1')
    implementation 'com.google.firebase:firebase-database-ktx'
    implementation 'com.google.firebase:firebase-storage-ktx'
    implementation 'com.google.firebase:firebase-analytics-ktx:21.1.0'
    implementation 'com.google.android.gms:play-services-ads:21.1.0'
  ・・・
}

kotlinの場合は、’com.google.firebase:firebase-analytics-ktx:21.1.0’です。

ステップ2)firebase-analyticsの初期化を行う。

import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.analytics

class MainActivity : AppCompatActivity() {
    private lateinit var firebaseAnalytics: FirebaseAnalytics

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        FirebaseApp.initializeApp(this)
        MobileAds.initialize(this){}
        firebaseAnalytics = Firebase.analytics

        ・・・
    }
}

変数 firebaseAnalytics を追加します。

そして、MainActivityで初期化(firebaseAnalytics = Firebase.analytics)すればOKです。

アプリ「みてみて」ではFirebase、AdMobの初期化と合わせて、firebaseAnalyticsの初期化を行いました。

初期化しますがfirebaseAnalyticsは使用しません。

(firebaseAnalyticsを使ってユニークなログ、データを出力することもできるようです。

あとはリリースするだけです。

修正アプリをリリースした結果

ユーザー指標が表示されるようになりました。