Closed3

リリース前レポートで安定性のエラーがあった件(MobileAds.initialize()の問題)

enoiuenoiu

Google Play Consoleの内部テストでリリースを作成し公開したところ、リリース前レポートで安定性のエラーがあった。
スタックトレースでは、以下の通り。

executing service com.enoiu.scorepdf/com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService

別のエラーもあった。

executing service com.enoiu.scorepdf/com.google.firebase.sessions.SessionLifecycleService

3つのデバイス(motorola Motorola G20, samsung Galaxy S23 Ultra, google Pixel 6)で検出されたらしい。

enoiuenoiu

このスタックトレースではよくわからなかったので、FirebaseのCrashlyticsを確認したところ、以下のスタックトレースを確認した。

PlatformException(error, MobileAds.initialize() must be called prior to setting app muted state., null, java.lang.IllegalStateException: MobileAds.initialize() must be called prior to setting app muted state.
enoiuenoiu

muteにする前にMobileAds.initialize()を呼び出しているのが問題らしい。

ということで、MobileAds.instance.initialize();にawaitをつけた。

- MobileAds.instance.initialize();
+ await MobileAds.instance.initialize();
MobileAds.instance.setAppMuted(true);

これを内部テストにリリースすると、エラーは発生しなくなった。

このスクラップは16日前にクローズされました