#java #android #facebook #android-studio #facebook-javascript-sdk
#java #Android #Facebook #android-studio #facebook-javascript-sdk
Вопрос:
ошибка: не удается найти символьный метод setAdListener() ошибка: не удается найти символьный метод setAdListener()
com.facebook.ads.AdView adView_banner = новый com.facebook.ads.AdView(это, 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());
}
Комментарии:
1. Пожалуйста, добавьте немного информации о том, что вы пытаетесь сделать, и где / когда возникает эта ошибка. При необходимости, предоставление подробной информации о том, с какими технологиями и в каких версиях вы получаете эту ошибку, может помочь в выявлении проблемы.
2. Facebook обновил свой код, пожалуйста, проверьте их официальный сайт на то же самое
Ответ №1:
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());