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を使ってユニークなログ、データを出力することもできるようです。
あとはリリースするだけです。
修正アプリをリリースした結果

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