Androidアプリのバージョンがあり、FANをアプリケーションに統合しました。数か月間は機能しましたが、 "NO FILL」
Error Domain=com.facebook.ads.sdk Code=**1001 "No fill"**
UserInfo={NSLocalizedDescription=**No fill**,
FBAdErrorDetailKey={ msg = "**No fill**"}}
また、FAN広告は表示されません。 テストIDを置くと、それは表示されますが、別のデバイスではなく自分のデバイスにのみ表示されます。
この問題「No Fill」を解決するにはどうすればよいですか?
compile 'com.facebook.Android:audience-network-sdk:4.+'
Build.gradleで言及しましたが、これに関する多くの質問を見てきましたが、答えが見つかりません。
私はすでにリンクの下に見ました:
これを試してください。それは私の問題を解決します。 この問題を解決するには、この手順に従う必要があります これには、すべてのスクリーンショットと手順が記載されています。
これがあなたを助けますように。 audience Networkタブad-spacesグループのfacebook開発者コンソールの更新によりplacements。この手順に従う必要があります。他の人に役立つかもしれません。
また、手順の詳細とともにスクリーンショットを投稿しました。
ここでappNameのグループ化をクリックし、手順に従います。
Facebookがアプリを承認する前に、テストデバイスを追加してテストする必要があります。デバイスハッシュを取得する方法は次のとおりです。
NSLog(@"the test device hash is %@",[FBAdSettings testDeviceHash]);
アプリを実行して、ログからtestDeviceHash
をコピーし、FBAdSettings
に追加します。
[FBAdSettings addTestDevice:@"YOUR_TEST_DEVICE_HASH_CODE_HERE"];
FBAdView
を初期化する前にそれを行う必要があります
私はこの問題をどうにか解決しました。私の手順:
1。コードにテストデバイスハッシュを設定してください
NSLog(@"%@",[FBAdSettings testDeviceHash]);
[FBAdSettings addTestDevice:@"YOUR_TEST_DEVICE_HASH"];
2。正しいplacementIDを使用していることを確認してください
- (void)loadNativeAd{
FBNativeAd *nativeAd = [[FBNativeAd alloc] initWithPlacementID:@"YOUR_PLACEMENT_ID"];
nativeAd.delegate = self;
NSLog(@"%@",[FBAdSettings testDeviceHash]);
[FBAdSettings addTestDevice:@"YOUR_TEST_DEVICE_HASH"];
[nativeAd loadAd];
}
それは私のために働いた。
Facebookアカウントに管理者アカウントでログインし、Google Playからアプリケーションを再度ダウンロードするまで、問題は解決しました。
あなたの問題に対するいくつかの提案:エラーコード1001の「塗りつぶしなし」-一般的なエラーです。FANは広告を広告に返しません。
次のことを確認してください。-プレースメントID(オーディエンスネットワーク>広告スペース>プレースメント)の広告ステータスは「有効にして最近広告リクエストを受信しました」(1)-Facebookで広告ステータスを確認して承認する必要があります。 (2)
(1)の場合、再度無効化および有効化を試みることができます。 (2)、Google PlayからFacebookアプリをダウンロードする必要がある場合+管理者アカウント/または開発者/テスター([ロール]タブに追加)でログインする)、管理者アカウントでログインすることをお勧めします。 Google Playからアプリを直接ダウンロードします。
あなたのアプリケーションはしばらくアクティブで、上記のことは正しいと言いました。最後はオーディエンスネットワークチームにメッセージを送信し、3〜5営業日以内に返信します。