错误:找不到符号方法setAdListener<anonymous InterstitialAdListener>&<anonymous InterstitialAdListener>

问题描述

错误:找不到符号方法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());