Java 类“从AdListener派生的匿名类”必须声明为抽象类或实现抽象方法“onLoggingImpressionMethod(Ad)”
错误: 类“从AdListener派生的匿名类”必须声明为抽象类,或在“AdListener”中实现抽象方法“onLoggingImpressionMethodAd” 这是我的密码: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
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键并从弹出菜单中选择,自动为您插入此方法