iOSでAdMobが表示されなくなったので確認したこと(進行形)
5日ほど前に自作アプリにAdMobのバナー広告を組み込みましたが、昨日の夜にアプリを立ち上げたところ広告が表示されなくなっていました(現在進行形)。
確認したこと
AdMobの管理画面を開くと以下のような警告が表示されていました。SKAdNetworkとAppTrackingTransparencyに関する警告です。
前者のSKAdNetworkについては記憶がなかったのでマニュアルを確認しました。AdMobの組み込みのマニュアルは
- 単体で利用
- Firebaseの一部として利用
のケースで別れていて、私の場合はFirebaseとして使っているので後者を参照していました。マニュアルの記述を確認してみたのですがSKAdNetworkのことの記載がありません。
単体で利用する方のマニュアルを確認するとそちらに記述がありました。
アプリの Info.plist ファイルを更新し、次の 2 つのキーを追加します。
AdMob アプリ ID(AdMob の UI で確認)の文字列値を含む GADApplicationIdentifier キー。
Google の SKAdNetworkIdentifier の値として cstr6suwn9.skadnetwork を含む SKAdNetworkItems キー。
この指示はFirebaseの方のマニュアルにはありませんが指示に従ってInfo.plistに追加しました。
もう一つの警告「iOS 14 対応のためにAppTrackingTransparencyに対応する」については調べてみると必ずしも必要ではないという情報があったのでいったん放置することにしました。ただし、AppTrackingTransparencyに対応するとユーザーを正確にトラッキングすることができるので(ただしユーザーによるオプトインが必要)、広告の精度を上げたいときは対応した方が良さそうです。
更に調べたところapp-ads.txtというファイルが設置されていませんでしたので下記の記事を参考にFirebase Hostingを使って設置しました。
| 設置前 | 設置後 |
|---|---|
アプリのInfo.plistとAppStoreConnectのアプリ情報を更新するためにアプリを再申請しました。リリース後しばらくは表示されていたのですが突然表示されなくなり予想外の体験でした。無事に表示が再開されるか結果が楽しみです。
Discussion