2017-04-21 9 views
2

エラー:クラスのAdListenerから派生匿名クラスは、「抽象宣言や抽象メソッド 'onLoggingImpressionMethod(広告)' を実装する必要がありますいずれか

Class 'Anonymous class derived from AdListener' must either be declared abstract or implement abstract method 'onLoggingImpressionMethod(Ad)' in 'AdListener'

ここに私のコードです:

private void setUpFacebookAD() { 
     //AdSettings.addTestDevice("ae869b4a0e40ebbea07dafaabd9690aa"); 
     mFBNativeAd = new NativeAd(context, "xxxxxxxxxxxxxxx_xxxxxxxxxxxxxxx"); 
     mFBNativeAd.setAdListener(new com.facebook.ads.AdListener() { 

      @Override 
      public void onError(Ad ad, AdError error) { 
       // Ad error callback 
       Log.i("fb native ad","on Error" + " "+ error.getErrorMessage()); 
      } 

      @Override 
      public void onAdLoaded(Ad ad) { 
       // Ad loaded callback 
       Log.i("FB native ad ", "On Ad loaded"); 
       notifyDataSetChanged(); 

      } 

      @Override 
      public void onAdClicked(Ad ad) { 
       // Ad clicked callback 
       Log.i("FB natvie Ad" , "onAd clicked"); 
      } 
     }); 
     mFBNativeAd.loadAd(NativeAd.MediaCacheFlag.ALL); 
    } 

コム。 facebook.ads.AdListenerは赤色の下線付きです。私はそれをAdListenerに減らしてみましたが、まだエラーが発生しました。私はJDKのバージョンとJDKの場所をアップグレードした後でのみ起こった。アップグレードの前にコードが動作しています。どうすればそれを稼働させることができますか?

答えて

1

エラーメッセージは、問題を解決するために行う必要があることを正確に示しています。'onLoggingImpressionMethod(Ad)という名前のメソッドを実装します。キャレットをnew com.facebook.ads.AdListener()という行に移動する場合は、Altキーを押しながらポップアップメニューから選択すると、この方法が自動的に挿入されます。

関連する問題