背景
FlutterにてiOSアプリの開発中、Admobの広告を配置した後にリリースモードでテスト、
もしくはTestFlightにて実機テストを実施した。
その結果、以下のように正常に起動しないケースが稀に発生することに気づいた。
原因
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