Java 类“从AdListener派生的匿名类”必须声明为抽象类或实现抽象方法“onLoggingImpressionMethod(Ad)”

Java 类“从AdListener派生的匿名类”必须声明为抽象类或实现抽象方法“onLoggingImpressionMethod(Ad)”,java,android,class,android-studio,Java,Android,Class,Android Studio,错误: 类“从AdListener派生的匿名类”必须声明为抽象类,或在“AdListener”中实现抽象方法“onLoggingImpressionMethodAd” 这是我的密码: private void setUpFacebookAD() { //AdSettings.addTestDevice("ae869b4a0e40ebbea07dafaabd9690aa"); mFBNativeAd = new NativeAd(context, "xxxx

错误:

类“从AdListener派生的匿名类”必须声明为抽象类,或在“AdListener”中实现抽象方法“onLoggingImpressionMethodAd”

这是我的密码:

    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);
    }

com.facebook.ads.AdListener带有红色下划线。我试着将它简化为AdListener,但仍然会出错。这只发生在我升级了jdk版本和jdk的位置之后。在升级之前,代码正在工作。如何使其工作?

错误消息确切地告诉您必须执行哪些操作才能解决问题:使用签名“OnlogingImpressionMethodad”实现一个方法。如果将插入符号移动到显示new com.facebook.ads.AdListener的行,则可以按Alt Enter键并从弹出菜单中选择,自动为您插入此方法