日記アプリでAdMobの動画リワード広告を実装したのですが、
"Request Error: No ad to show."のエラーが表示されて動画リワードが表示されない現象に遭遇しました。
今回はこの現象の対処法についてまとめます。
"Request Error: No ad to show."のエラーで動画リワードが表示されない
AdMobの動画リワードを実装して見たところ、
didFailToLoadWithError(GADRewardBasedVideoAdDelegate)で以下のエラーが表示されて動画リワード広告が出ませんでした。
func rewardBasedVideoAd(_ rewardBasedVideoAd: GADRewardBasedVideoAd, didFailToLoadWithError error: Error) { print("error:",error) }
Error Domain=com.google.ads Code=1 "Request Error: No ad to show." UserInfo={NSLocalizedDescription=Request Error: No ad to show., NSLocalizedFailureReason=Request Error: No ad to show.}
"Request Error: No ad to show."の対処法
http://nadegiri.main.jp/?p=440
上記の記事が参考になりました。
調べた感じだと、"Request Error: No ad to show."のエラーが返されるのは以下のような場合と思われます。
・表示する広告がない場合
・リワード動画広告IDの作成直後などで広告配信側の準備がまだできていない場合
・アカウント側の設定に不備があり、広告を配信できない状態
なので対処法としては、
「まずアカウント設定の確認を行い問題なければ広告配信側の準備ができるまで待ってみる」
って感じだと思います。
今回の場合は、1日後くらいに動画リワード広告が表示されるようになりました。
関連:
iOS11、Xcode9.0でAdMobの動画リワード広告が実機で表示されない
【Unity】Admobの広告が表示されない場合に試すべきこと - AppSeedのアプリ開発ブログ