FlutterでつくったiOSアプリの本番の広告だけが表示されなくなったので表示されるには
FlutterでAndroidアプリとiOSアプリをリリースしています。Admobで広告を配信してもらっていますが、iOSの本番環境のみ広告が表示されません。iOSの本番環境で広告が表示されるようにしたい。開発環境では、テストIDを使ってAndroid、iOS広告が表示されていることを確認しています。
現在の課題としては、iOSへの実装上の問題なのか、ポリシー違反で表示されていないのかきりわけれていないことです。なぜかというとポリシー違反として
このように制限付きで配信中とのことですが、広告が表示されていません。
また、下記のように、広告コンテンツと重なるものがあるとのことでしたが、
具体的には、FeatureDiscoveryという初めて表示したときにスポットライトでアイコンを表示する機能でバナー広告にかぶってしまっていたので、FeatureDiscovery自体をなくす対応を行い再申請していますが、リジェクトされています。
Admobのポリシーの審査結果はシンプルにダメということだけ返ってくるので、どの画面でどうなっているが特定できずどうしようとなっているので、ヘルプからお問い合わせでメールしようとしましたがエラーで送信できませんでした。(みんな困ってるっぽい)
GoogleグループのGoogle Mobile Ads SDK Developersの中で
問い合わせ先のメールアドレスとか書いてあるし、エラーコードは下記で入手したから調べられそう。直接google groupでチームに問い合わせしている人達が検索で見つかったので、やってみる。
1.メールで直接行けるか調べる。groupsに投稿するとほかの人も見えるので
2.問い合わせ内容をどのように書くのがいいか考える。
1.例を見つけた。スレッドに質問する→mobileadstesting99@gmail.comにIDを送る→作ったスレッドに送ったよとコメントする。
→メールアドレスは有効でなかったようだ。
2.問い合わせ内容精査。伝えたいこと。ポリシー違反のこれについて具体的にどの画面がポリシー違反か詳細を教えていただきたい。伝えるべきこと。挨拶、調べるのに必要な情報はAdmobのAppID。送ったら、 Email sent, thank youとレスする。
さっそくやってみた。
送信先のメールアドレスが有効じゃないみたいなので、レスでIDを書いた。
IDを書いてもダメで、とにかくフォームからしか連絡取れないと言われた。
次の手としてはiOSのAdmobの実装方法を確認しようと思います。
Admobへの再審査依頼を英語で書いてみようかな。あと、実装はOKでポリシー違反で出ないとか複数仮説立てて検証していこうかなと。
iOSの場合は、トラッキングを許可しますか?が出るせいか
app_tracking_transparency/app_tracking_transparency.dart使ってるからオフにしてビルドして内部テストしてみる
こちらは結果変わらなかった。
実装の記事見たけどIDなど間違っていなかった。
でもID周りを間違えてるのかも。導入手順系をもう一度見ながらIDをコピペしなおしてみる
コピペして貼って見たけど、gitで差分なかった。のでこれは大丈夫
もしかしてSnackbarで広告隠れる的なことがポリシー違反の原因?そっちも当たってみる
本番の方で広告取得できてない時のレスポンスをどっかのログに送信するようにするのはどうだろう。エラーコード等を確認しておきたい
snackbarに出してみる
バナーのロードエラーのメッセージはNo Ad to show 、リワード広告のloadのエラーコードは1だった。
AdErrorをimplementsから見てみると、親切にもコメントに Iosのエラーコードについてはココ見てくれと書いてあった。
ただここでわかったのは、
The ad request was successful, but no ad was returned.
リクエストは正常だけどと書いてあったのでやっぱりポリシー違反で広告が表示されてない仮説が正しそう。ポリシー違反の原因の詳細を確認する方向で動いてみる
メーリングリストで聞いたが
フォームを使用して製品サポート チームに連絡することが唯一の方法です。今のところお勧めできるのは、懸念事項とともにフォームを送信してみることです。できるだけ早く彼らから肯定的な反応を得ることを願っています.それに加えて、Google パブリッシャーの制限に対処するこの記事をチェックして、ポリシー違反を理解するためのヒントを知ることができます
と返信きた。
フォームからサポートに連絡ができないのでそっちを解決するようにする
最終的には、問い合わせできなかったので、再審査でOKでるまでやってみた。
結果的には再審査OKとなった。同時に2つのことをやったのでどちらが効果的だったかはわからない。
1.ポリシーの参考ページから、もしかしたら、広告とリストビューの間にマージン必要かと思ってマージン付けてアップデート配信して審査依頼を出した。
2.審査依頼を英語で書いて出した。どいうことを考えてどこをどう直したか。ただし、マージンつけたことは書かなかった。