1

私はAndroidアプリにFacebookのネイティブ広告を統合しようとしています。プレースメントIDで広告を読み込むたびに、onErrorメソッド内に-1:不明なエラーコードが表示されます。Facebookのオーディエンスネットワークが広告を読み込むときに「不明なエラー」を返す

他のプレースメントIDを試してもうまくいきます。誰かが何か不明なエラーを引き起こす可能性のある手がかりを持っていますか?

AbstractAdListener adListener = new AbstractAdListener() { 
     @Override 
     public void onError(Ad ad, AdError adError) { 
      Log.d("MyApp", "Failed to load ad from Facebook Audience Network: " + adError.getErrorMessage()); 
     } 

     @Override 
     public void onAdLoaded(Ad ad) { 
      // Show Ad 
     } 
} 

NativeAd nativeAd = new NativeAd(context, adUnitId); 
native.setAdListener(adListener); 
native.loadAd(); 

答えて

1

は、ダッシュボード>役割>テスター@ Facebookのテスターに​​お使いの携帯電話に記録され、Facebookのアカウントを追加します。

は、ここに私のコードです。 エミュレータでは、エミュレータでアプリケーションを実行するときに、idがlogcatに表示されているエミュレータのテストデバイスを追加する必要があります。テスト広告のために

AdSettings.addTestDevice("your hash key"); 

EDIT あなたが最初の時間のためにそれを実行したときに印刷されたハッシュキーによって、試験装置などのデバイスを追加する必要があります。(どちらもエミュレータと電話用)。

ライブ広告の場合、あなたのアプリはplaystore.Afterで公開されている必要があります。あなたのアプリのFacebookブックオーディエンスにAdd App Optionでレビューのためにアプリを追加します。その後、テストアプリに表示された広告をクリックする必要がありますその後、審査のために送信ボタンを押すと、アプリを審査します。時間がかかり、その後ライブ広告が配信されます。

0

どのオーディエンスネットワークSdkのバージョンを使用していますか?最新のSDKにアップデートする必要があります。また、Android搭載端末でテストする必要があります。ダウンロードしたSDKのAdUnitSampleアプリとNativeAdサンプルアプリを確認してください。

+0

感謝を

は、私はこの1つで古いのGradleを置き換える必要があり、それが私のために働いています。 – Danny

0

この問題はFacebook SDKのバージョン変更のためです。マイナーバージョンコードなしで最新のSDKバージョンを使用していることを確認してください。私は、最新のSDKを使用して、そして私のAndroidデバイス上でそれをテストしています、

compile 'com.facebook.android:audience-network-sdk:4.+' 
関連する問題