テクノモンキーのアプリ開発日記

テクノモンキーの開発ブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsやアプリ開発に役立つ情報を発信します。

【Android】AdMobで 「Ad failed to load : 3」のエラーが出て広告が表示されない場合の対処法

http://picxpic.com/wp-content/uploads/2018/05/admob-1.png

 

AndroidアプリにAdMobを組み込んだ際、以下のようなエラーが出て広告が表示されません。今回はこのエラー内容と対処法についてのメモです。

 

2019-07-30 10:44:03.406 14135-14135/? I/Ads: Use AdRequest.Builder.addTestDevice("3E11A577E9854DE3FEBBA3E4CC4898A9") to get test ads on this device.

2019-07-30 10:44:03.474 14135-14249/? W/Ads: Not retrying to fetch app settings

2019-07-30 10:44:03.492 11929-13922/? W/Ads: App does not have the required permissions to get location

2019-07-30 10:44:03.601 11929-14301/? I/Ads: SDK version: afma-sdk-a-v16187999.15300000.1

2019-07-30 10:44:03.620 14135-14135/? I/Ads: Ad failed to load : 3

2019-07-30 10:44:03.623 14135-14317/? I/Unity: HandleFailedToReceiveAd event received with message: No fill

AdMobで「Ad failed to load : 3」のエラーの対処法

AdMobのSDK組み込み後にAndroid端末で動作確認を行ったところ、「Ad failed to load : 3」のエラーが出て広告が表示されない現象が発生しました。

 

developers.google.com

上記によると、エラーコード3は以下。

public static final int ERROR_CODE_NO_FILL

The ad request was successful, but no ad was returned due to lack of ad inventory.

Constant Value: 3

こちらのエラーコードが返されるのは、

リクエストは成功しているものの、返せる広告がない為にエラーが出ているということらしい。

 

あと、下記の記事によると、

stackoverflow.com

If you are getting this error, then your code is correct. The issue is that AdMob does not always have an ad to return for every request. This may happen particularly if you have just registered your AdMob publisher ID, as it takes some time and multiple requests before the new ID starts returning ads.

Another reason your fill rate may be low is that you don't have AdSense backfill enabled, or you have filtered out some ads. Check your app settings to see if that is the case.

 以下 Google 翻訳

このエラーが発生した場合は、コードは正しいです。問題は
AdMobには、リクエストごとに返す広告が常にあるとは限りません。
これは、AdMobを登録したばかりの場合に特に発生する可能性があります。
サイト運営者IDは、発行前に時間と複数の要求がかかるため、
新しいIDが広告を返し始めます。

充填率が低いもう1つの理由は、あなたが持っていないということです
AdSenseの埋め戻しが有効になっているか、一部の広告が除外されています。チェック
そうであるかどうかを確認するためのアプリ設定。

一部の広告を除外する設定にしている、もしくはAdMobを登録したばかりの場合に発生する可能性が高いとのこと。

今回、アプリにAdMobを導入する為に、AdMobに新アプリの追加と広告ユニットの新規作成を行いました。(広告の除外設定は行っていません。)

なのでおそらく対処法としては、時間が経つのを待つでいいかと思います。

1〜2日後には正常に広告が表示されるようになるはず?

 

関連:

【iOS】AdMobで「Terminating app due to uncaught exception 'GADInvalidInitializationException'」が発生した場合の対処法 - テクノモンキーのアプリ開発日記

AdMobのバナー広告位置を変更すると広告が表示されない場合の対処法【iOSアプリ開発】 - テクノモンキーのアプリ開発日記

AdMobの動画リワード広告が表示されず、"Request Error: No ad to show."のエラーが出る場合の対処法【iOSアプリ開発】 - テクノモンキーのアプリ開発日記

【Unity】Admobの広告が表示されない場合に試すべきこと - テクノモンキーのアプリ開発日記