Reputation: 161
Facebook AudienceNetwork loaded failure: No fill, Error Message "No fill", what is the reason about FaceBook android Advertise? And facebook ad offten shows me load frequency, the frenquent has limits?
Upvotes: 16
Views: 38202
Reputation: 490
Add this line for display test ad
AdSettings.setTestMode(BuildConfig.DEBUG);
Upvotes: 1
Reputation: 59
To request a test ad, you have to use the following test ad type string to concatenate the placement ID with '#'
Example
InterstitialAd(context,"VID_HD_16_9_46S_APP_INSTALL#YOUR_PLACEMENT_ID")
For getting more information about available test ads visit https://developers.facebook.com/docs/audience-network/setting-up/test/test-device
Upvotes: 0
Reputation: 672
(Only relevant if you're in the Europe?)
On my end, as soon as this is turned off, Audience Network fails to fill any ads.
Upvotes: 0
Reputation: 1971
I got the same problem and it's resolved, Please follow the below steps for the live ads issue:
The above steps are upto date, then after the test the application after 48 hours of the time of app publishing.
I wasted more than one month to resolve the No Fill error.
Upvotes: 0
Reputation: 4527
You need to add a test device. Go to logcat and type Facebook
and you will see a message like this, which is also the solution:
When testing your app with Facebook's ad units you must specify the device hashed ID to ensure the delivery of test ads, add the following code before loading an ad: AdSettings.addTestDevice("328404cebf50ec1fdb05795c0007a8a7");
So add this to your onCreate method:
AdSettings.addTestDevice("328404cebf50ec1fdb05795c0007a8a7");
(Don't forget to use your own hash id.)
Upvotes: 35
Reputation: 44
try to this sdk verison.
implementation 'com.facebook.android:audience-network-sdk:5.1.0'
Upvotes: 0
Reputation: 4809
I have same problem in my application but this helps me
Ref: Step 4: Check for Error Codes of Production Ads Requests
Facebook Error : No fill
1001 - No Fill
This is a common error seen while testing, and relates to a "No Fill" response; the most common reason for this is the user is not logged in to the Facebook App when testing your mobile app or not logged in to the Facebook mobile website when testing your mobile website.
Your application should attempt to make another request after 30 seconds.
And Sometimes According to me
I know its late answer but this may helps other people who new in android and Using Facebook Ads
Upvotes: 3
Reputation: 2643
Make sure, Your Device have Facebook app installed and logged in. And also make sure, the developer account that created Ads and the Facebook user logged in the device are same. If not read https://developers.facebook.com/docs/audience-network/testing/
Upvotes: 0
Reputation: 3495
If you see
When testing your app with Facebook's ad units you must specify the device hashed ID to ensure the delivery of test ads, add the following code before loading an ad: AdSettings.addTestDevice("328404cebf50ec1fdb05795c0007a8a7");
This may happen because of this:
FacebookSdk.setIsDebugEnabled(true);
Upvotes: 2
Reputation: 81
Filling in payout details fixed this for me.
If you want to display real Ads, you have to fill in your payout details.
Upvotes: 4
Reputation: 3916
This means we are not able to serve ads to this person. This could occur because:
you can get more clarification here
Upvotes: 6