onAdImpression()未在Admob Listener中调用

时间:2018-05-15 17:07:12

标签: java android admob

横幅广告onAdImpression()中不再被调用。

 mAdview = findViewById(R.id.bannertest);
    mAdview.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {
            super.onAdClosed();
            Log.w(TAG, "onAdClosed: ");
        }

        @Override
        public void onAdFailedToLoad(int i) {
            super.onAdFailedToLoad(i);
            Log.w(TAG, "onAdFailedToLoad: ");

        }

        @Override
        public void onAdLeftApplication() {
            super.onAdLeftApplication();
            Log.w(TAG, "onAdLeftApplication: ");
        }

        @Override
        public void onAdOpened() {
            super.onAdOpened();
            Log.w(TAG, "onAdOpened: ");
        }

        @Override
        public void onAdLoaded() {
            super.onAdLoaded();
            Log.w(TAG, "onAdLoaded: ");
        }

        @Override
        public void onAdClicked() {
            super.onAdClicked();
            Log.w(TAG, "onAdClicked: ");
        }

        @Override
        public void onAdImpression() {
            super.onAdImpression();
            Log.w(TAG, "onAdImpression: ");
        }
    });
    mAdview.loadAd(new AdRequest.Builder().build());

有没有办法跟踪横幅广告的展示次数?

2 个答案:

答案 0 :(得分:5)

参考:https://developers.google.com/android/reference/com/google/android/gms/ads/mediation/MediationNativeListener#onAdImpression(com.google.android.gms.ads.mediation.MediationNativeAdapter)

public abstract void onAdImpression (MediationNativeAdapter adapter)

表示已经为广告记录了一次展示。此方法仅应be called if setOverrideImpressionRecording(boolean) is set to true。这用于发布者指标,除其他事件外,还必须调用它。

了解更多https://developers.google.com/android/reference/com/google/android/gms/ads/mediation/MediationNativeListener#onAdImpression(com.google.android.gms.ads.mediation.MediationNativeAdapter)

编辑2

https://developers.google.com/android/reference/com/google/android/gms/ads/mediation/NativeAdMapper

编辑3

  

印象只是说广告存在,所以onAdLoaded为   您希望在其上进行展示跟踪的位置。

答案 1 :(得分:0)

我也发现这种方法令人困惑,但是根据文档,它仅适用于某些原生广告。

public void onAdImpression ()

在记录广告的印象数时调用。目前, 此方法仅用于源自Google的本地广告 系统定义的格式之一(应用安装或内容)。

https://developers.google.com/android/reference/com/google/android/gms/ads/AdListener#public-void-onadimpression