Admob监听器中的onAdImpression()未被调用

8
在横幅广告中,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());

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

你有关于这个问题的任何更新吗? - x90
我也遇到了同样的问题。 - user93796
我已经发布了答案,希望能对@user93796有所帮助。 - Ashvin solanki
2个回答

6

参考: 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)

表示广告已记录一个展示。此方法仅在 setOverrideImpressionRecording(boolean) 设置为 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

一个展示(impression)简单地表示广告存在,所以你应该把你的展示跟踪代码放在 onAdLoaded 中。


我仍然感到困惑。我原以为如果SDK将印象视为有效印象,则会调用此方法。我的理解正确吗?要启用此侦听器,我必须调用“setOverrideImpressionRecording(boolean)”。 - user93796
我在AdView类中找不到setOverrideImpressionRecording(boolean)方法。 - user93796
您提供的链接是用于调解的。我想要计算AdView的展示次数。我该如何将NativeAdMapper链接到AdView? - user93796

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接