🦔

iOSでAdMobが表示されなくなったので確認したこと(進行形)

2021/03/20に公開

5日ほど前に自作アプリにAdMobのバナー広告を組み込みましたが、昨日の夜にアプリを立ち上げたところ広告が表示されなくなっていました(現在進行形)。
https://zenn.dev/yorifuji/articles/swiftui-admob

確認したこと

AdMobの管理画面を開くと以下のような警告が表示されていました。SKAdNetworkAppTrackingTransparencyに関する警告です。

前者のSKAdNetworkについては記憶がなかったのでマニュアルを確認しました。AdMobの組み込みのマニュアルは

のケースで別れていて、私の場合はFirebaseとして使っているので後者を参照していました。マニュアルの記述を確認してみたのですがSKAdNetworkのことの記載がありません。

単体で利用する方のマニュアルを確認するとそちらに記述がありました。

アプリの Info.plist ファイルを更新し、次の 2 つのキーを追加します。
AdMob アプリ ID(AdMob の UI で確認)の文字列値を含む GADApplicationIdentifier キー。
Google の SKAdNetworkIdentifier の値として cstr6suwn9.skadnetwork を含む SKAdNetworkItems キー。

この指示はFirebaseの方のマニュアルにはありませんが指示に従ってInfo.plistに追加しました。

もう一つの警告「iOS 14 対応のためにAppTrackingTransparencyに対応する」については調べてみると必ずしも必要ではないという情報があったのでいったん放置することにしました。ただし、AppTrackingTransparencyに対応するとユーザーを正確にトラッキングすることができるので(ただしユーザーによるオプトインが必要)、広告の精度を上げたいときは対応した方が良さそうです。

https://support.google.com/admob/answer/9997589?hl=ja

更に調べたところapp-ads.txtというファイルが設置されていませんでしたので下記の記事を参考にFirebase Hostingを使って設置しました。
https://qiita.com/masaibar/items/c378b4f01b707ac2506a

設置前 設置後

アプリのInfo.plistとAppStoreConnectのアプリ情報を更新するためにアプリを再申請しました。リリース後しばらくは表示されていたのですが突然表示されなくなり予想外の体験でした。無事に表示が再開されるか結果が楽しみです。

Discussion