错误:
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);
}
com.facebook.ads.AdListener 带有红色下划线。我尝试将其缩减为仅 AdListener,但仍然出现错误。是我升级了jdk版本和JDK的位置后才出现的。在升级之前,代码可以正常工作。我怎样才能让它发挥作用?
最佳答案
错误消息准确地告诉您解决问题必须执行的操作:实现一个带有签名 'onLoggingImpressionMethod(Ad)
的方法.如果将插入符号移动到显示 new com.facebook.ads.AdListener()
的行, 您可以按 Alt-Enter 并从弹出菜单中选择自动为您插入此方法。
关于java - 类 'Anonymous class derived from AdListener' 必须声明为抽象类或实现抽象方法 'onLoggingImpressionMethod(Ad)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43532517/