将InterstitialAd与InterstitialAdListener结合使用。收到错误消息

时间:2019-04-23 23:23:08

标签: android facebook-audience-network

使用library(tidyverse) df %>% gather(key, value, -ID) %>% group_by(ID) %>% mutate(FP = +(!any(value[key %in% pred_cols] %in% value[key %in% obs_cols]))) %>% spread(key, value)

时出现此错误
InterstitialAdListener

Anonymous class derived from InterstitialAdListener' must either be declared > abstract or implement abstract method 'onInterstitialDismissed(Ad) in 'InterstitialAdListener' 带有红色下划线。

我尝试将其缩减为InterstitialAdListener,但不适用于我。另外,我升级了SDK,以查看它是否可以解决问题,但没有运气。

我该如何解决这个问题?

com.facebook.ads.AdListener

1 个答案:

答案 0 :(得分:0)

在onCreate上调用它

private void requestInterstitialAd(){
    interstitialAd = new InterstitialAd(this, getResources().getString(R.string.interstitial_ad_id)); //YOUR_PLACEMENT_ID
    interstitialAd.loadAd();
}

在您要加载广告的位置使用此代码,并在启动计时器完成后将其用于启动

if(interstitialAd.isAdLoaded()) {
        interstitialAd.show();
        interstitialAd.setAdListener(new InterstitialAdListener() {

            @Override
            public void onError(Ad ad, AdError adError) {
            }
            @Override
            public void onInterstitialDismissed(Ad ad) {
                requestInterstitialAd();
                //Perform your functionality here
            }
            @Override
            public void onInterstitialDisplayed(Ad ad) {
            }
            @Override
            public void onAdLoaded(Ad ad) {
            }
            @Override
            public void onAdClicked(Ad ad) {
            }
            @Override
            public void onLoggingImpression(Ad ad) {

            }
        });
    }
    else {
        requestInterstitialAd();
        //Perform your functionality here in case ad is not loaded before
    }