ошибка: не удается найти символьный метод setAdListener()

#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());