😺

Admobのgoogle_mobile_ads [Enable SKAdNetwork to track conversions]の解決策

2022/12/28に公開

結論 ATTパッケージを入れるか、実機で試す

https://pub.dev/packages/app_tracking_transparency

ATTの実装方法
https://zenn.dev/toshinobu/articles/0f7d4eebcf1f80

原因

おそらくこれを入力したと思います。

<key>GADApplicationIdentifier</key>
	<string>ca-app-pub-xxxxx~xxxxxx</string>
	<key>SKAdNetworkItems</key>
	<array>
		<dict>
			<key>SKAdNetworkIdentifier</key>
			<string>cstr6suwn9.skadnetwork</string>
		</dict>
	</array>

iOS14以降はアプリが広告配信用の識別子にアクセスする際にはユーザーに許可を求めることが必須となりました。

それにはATTを使ってiOS14以降に対応するようアプリを更新するという旨がここに書いてありました。
https://support.google.com/admob/answer/9997589?hl=ja

SKAdNetworkはATTを使うということですが、SimulatorではATTの許可がデフォルトでは表示されず、ATTを許可せずに実行していたので、このようなエラーが出ていたのではないかと思います。

おすすめ

Flutterでアプリ開発を始める上での個人的なオススメをまとめています。
書籍はkindle unlimitedで新しいものを無料で読むのが良いと思います。

オススメ書籍

これから始める場合、flutter 1.x の時に書かれた本を読むのは辞めておいた方がいいです。
理由は、flutter 2.x 以降、null-safetyという仕様が加わり、書き方がガラッと変わりました。

僕は2.xがリリースされたあたりでFlutterを初めて、情報がアテにならずかなり苦戦しました。

これから始める方向け 【kindle unlimitedなら無料】

スマホで動くアプリを作ろう!ゼロから始めるFlutter実践入門編 ①: シンプルなアプリを作ってみよう
https://amzn.to/3yxutNM

初心者による初心者のためのFlutter詳解
https://amzn.to/39YcpSK

脱初心者向け(課金の実装など、具体的な実装方法や技術が書いてあります)

現場で使える Flutter開発入門
https://amzn.to/3kUXuLv

Discussion