问题描述
错误:找不到符号方法setAdListener() 错误:找不到符号方法setAdListener()
com.facebook.ads.AdView adView_banner =新的com.facebook.ads.AdView(this,getString(R.string.facebook_banner_id),AdSize.BANNER_HEIGHT_50);
// Find the Ad Container
LinearLayout adContainer = (LinearLayout) findViewById(R.id.adView);
// Add the ad view to your activity layout
adContainer.addView(adView_banner);
adView_banner.setAdListener(new com.facebook.ads.AdListener() {
@Override
public void onError(Ad ad,AdError adError) {
Log.i("ERR",""+adError.getErrorMessage());
}
解决方法
Facebook已更新了其当前的SDK,对于您的情况,请将代码更改为 参考 https://developers.facebook.com/docs/audience-network/guides/ad-formats/banner/android
AdListener adListener = new AdListener() {
@Override
public void onError(Ad ad,AdError adError) {
// Ad error callback
Toast.makeText(
MainActivity.this,"Error: " + adError.getErrorMessage(),Toast.LENGTH_LONG)
.show();
}
@Override
public void onAdLoaded(Ad ad) {
// Ad loaded callback
}
@Override
public void onAdClicked(Ad ad) {
// Ad clicked callback
}
@Override
public void onLoggingImpression(Ad ad) {
// Ad impression logged callback
}
};
// Request an ad
adView.loadAd(adView.buildLoadAdConfig().withAdListener(adListener).build());