3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

記事投稿キャンペーン 「2024年!初アウトプットをしよう」

【Flutter】Admob使用時にアプリ起動が稀に失敗する問題の対応

Last updated at Posted at 2024-01-08

背景

FlutterにてiOSアプリの開発中、Admobの広告を配置した後にリリースモードでテスト、
もしくはTestFlightにて実機テストを実施した。

その結果、以下のように正常に起動しないケースが稀に発生することに気づいた。

fail.gif

原因

void main()内でAdmobインスタンスの初期化(MobileAds.instance.initialize())および、
runApp()を実行しているが、Admobインスタンスの初期化が非同期処理であるため、
初期化が完了する前に広告が描画されることが稀に起こっており、それが原因に見える。

そのため、Admobの初期化完了を待ってrunApp()を実行するように修正。

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await MobileAds.instance.initialize();
  runApp(const MyApp());
}

修正以降、起動時の失敗は現在のところ確認していない。

宣伝

Photo Squareという画像の周りに白枠をつけて調整できるアプリを作りました。
Instagramなどで画像をよく投稿する方ぜひ活用してみてください。
https://apps.apple.com/jp/app/photo-square-%E7%B0%A1%E5%8D%98%E7%99%BD%E6%9E%A0%E5%8A%A0%E5%B7%A5%E3%82%A2%E3%83%97%E3%83%AA/id6474610986

ps6-7inch.001.jpeg

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?