web-dev-qa-db-ja.com

androidでFacebook Audience Networkを使用してエラー= 1001 "No Fill"を解決する方法

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で言及しましたが、これに関する多くの質問を見てきましたが、答えが見つかりません。

私はすでにリンクの下に見ました:

  1. Facebook AudienceNetworkの読み込みエラー:塗りつぶしなし、エラーメッセージ「塗りつぶしなし」、FaceBookの理由は何ですかAndroid Advertise?

  2. Facebookのオーディエンスネットワークでのテストフライトの塗りつぶしテスト

  3. オーディエンスネットワークiOS広告が突然「塗りつぶしなし」になります

  4. Facebook Audience Networkは「No fill」を返します

  5. 視聴者ネットワークの実装のテスト

14
InsaneCat

これを試してください。それは私の問題を解決します。 この問題を解決するには、この手順に従う必要があります これには、すべてのスクリーンショットと手順が記載されています。

これがあなたを助けますように。 audience Networkタブad-spacesグループのfacebook開発者コンソールの更新によりplacements。この手順に従う必要があります。他の人に役立つかもしれません。

また、手順の詳細とともにスクリーンショットを投稿しました。

ここでappNameのグループ化をクリックし、手順に従います。

  1. 任意の広告のチェックマークボックスにチェックマークを付けてから、プレースメント作成ボタンを有効にします。

  2. アプリ内で広告が表示される場所に関連する名前と説明を入力して、Moveボタン enter image description here

  3. 1つの広告を移動した後、グループ化されていない広告から他の広告を選択して広告スペースに移動することもできます。ここでは、existingまたは新しい広告スペースを作成します
    enter image description here

  4. 新しいものを作成する場合は、新しいもののラジオボタンを選択します。名前と説明を入力してから[移動]をクリックします。 enter image description here

3
Dharmishtha

Facebookがアプリを承認する前に、テストデバイスを追加してテストする必要があります。デバイスハッシュを取得する方法は次のとおりです。

NSLog(@"the test device hash is %@",[FBAdSettings testDeviceHash]); 

アプリを実行して、ログからtestDeviceHashをコピーし、FBAdSettingsに追加します。

[FBAdSettings addTestDevice:@"YOUR_TEST_DEVICE_HASH_CODE_HERE"];

FBAdViewを初期化する前にそれを行う必要があります

1
Max

私はこの問題をどうにか解決しました。私の手順:

1。コードにテストデバイスハッシュを設定してください

  • デバイスではなくxCodeシミュレーターからテストして、正常に動作することを確認します。
  • このログをどこかに追加して(例:viewDidLoad)、xCodeシミュレーターデバイスハッシュを表示します。
NSLog(@"%@",[FBAdSettings testDeviceHash]);
  • 次に、コードで設定します。
[FBAdSettings addTestDevice:@"YOUR_TEST_DEVICE_HASH"];

2。正しいplacementIDを使用していることを確認してください

  • Monetization Managerホームページに移動します
  • 左側のメニューで[統合]を展開します
  • プロパティをクリックします
  • プロパティのIDをコピーして、コードに貼り付けます。
- (void)loadNativeAd{
    FBNativeAd *nativeAd = [[FBNativeAd alloc] initWithPlacementID:@"YOUR_PLACEMENT_ID"];
    nativeAd.delegate = self;
    NSLog(@"%@",[FBAdSettings testDeviceHash]);
    [FBAdSettings addTestDevice:@"YOUR_TEST_DEVICE_HASH"];
    [nativeAd loadAd];
}

それは私のために働いた。

0
Ed.

Facebookアカウントに管理者アカウントでログインし、Google Playからアプリケーションを再度ダウンロードするまで、問題は解決しました。

あなたの問題に対するいくつかの提案:エラーコード1001の「塗りつぶしなし」-一般的なエラーです。FANは広告を広告に返しません。

次のことを確認してください。-プレースメントID(オーディエンスネットワーク>広告スペース>プレースメント)の広告ステータスは「有効にして最近広告リクエストを受信しました」(1)-Facebookで広告ステータスを確認して承認する必要があります。 (2)

(1)の場合、再度無効化および有効化を試みることができます。 (2)、Google PlayからFacebookアプリをダウンロードする必要がある場合+管理者アカウント/または開発者/テスター([ロール]タブに追加)でログインする)、管理者アカウントでログインすることをお勧めします。 Google Playからアプリを直接ダウンロードします。

あなたのアプリケーションはしばらくアクティブで、上記のことは正しいと言いました。最後はオーディエンスネットワークチームにメッセージを送信し、3〜5営業日以内に返信します。

enter image description here

0
Tuan Huynh