iOS11.0で、Xcode9.0にしてからAdMobの動画リワード広告を実装してみました。
シミュレーターでは動画リワード広告が表示されることを確認したのですが、実機(iPhoneSE iOS11.0)で試して見ると動画リワード広告が表示されない。。
そしてXcodeのログには、
Request Error: No ad to show.
上記のログが表示される。
表示する広告がないという意味だと思うんだけど、インタースティシャル広告や、バナー広告の場合だと、AdMob側の広告設定が原因の場合もあるらしい↓
AdMob interstitial error “Request Error: No ad to show”
でも、今回の場合、動画リワード広告だし、AdMobのサイトの導入手順に沿ってやったので、謎でした。
で、色々調べた結果、以下の記事が参考になりました。
Admob Rewarded Video: Displays in Xcode Simulator but not actual iPhone
I had the same issue: video plays perfectly on simulators and iPad, no way to display them in my iPhone.
What solved it for me was going under the iPhone Settings > Privacy > Advertising and turn off Limit Ad Tracking.
⚠️ Note: The Limit Ad Tracking setting for me was turned off already! I had to turn it ON and back OFF again to take effect.
設定→プライバシー→広告で追跡広告をOFFにすると解決したという内容でした。
こちらを参考に、僕のiPhoneSE(iOS11.0)の設定を確認して見ると、最初から追跡広告にOFFなってました。
なので、一旦ONにしてからOFFにして、アプリで動画リワード広告を試して見たら、無事動画広告が表示された。
なんで追跡広告の設定ON/OFFで動画リワード広告が出るようになるのかはこちらには書いてなかったので、調査中。。
iOS11.0で初めて動画リワード広告を試したので、iOS10の実機でも発生するのかがきになる。。。
というか、動画リワード広告がこの設定が原因で表示されないとしたら、iOS11.0のユーザーには動画リワードが見せられないってことじゃん。。
(この設定をしないと動画広告見れないよっていうのをユーザーに案内するのもどうかと思うので。。)
僕の端末はAppleが正式リリースする前に、開発者向けのGM版のiOS11をインストールしたので、もしかしたらそれが原因?
正式リリース版のiOS11.0では正常動作するのか?とか気になる。。。
もやっとしますが、現状、調べてもなかなか見つからないので、もう少し様子見したいと思います。
コメントを残す