iOS11、Xcode9.0でAdMobの動画リワード広告が実機で表示されない(シミュレータでは表示される)

Xcode9.0でAdMobのフレームワークを入れ替えたらarm64のエラー

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では正常動作するのか?とか気になる。。。

もやっとしますが、現状、調べてもなかなか見つからないので、もう少し様子見したいと思います。

 

 

 

Xcode9.0でAdMobのフレームワークを入れ替えたらarm64のエラー

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です