Google Ad Manager AdListener#onAdClicked() 回调未触发

Google Ad Manager AdListener#onAdClicked() callback doesn't trigger

下午好。我正在尝试对项目(而非 AdMob)实施 Google Ad Manager 以呈现广告内容。

根据我的需要,我使用 AdSize.FLUID 的原生广告(不是横幅)。 出于某种原因,当我尝试将 AdListener 设置为 PublisherAdView 时。 onAdClicked() 回调未触发(其他回调完美运行)。 有人遇到过这个奇怪的问题吗?你是如何解决的?

P.S。如果我通过 AdLoader.Builder() 加载广告内容,onAdClicked() 回调有效,但由于项目结构,我无法使用它。

P.P.S我用的是以下版本的播放服务广告版

 implementation 'com.google.android.gms:play-services-ads:19.6.0'
  PublisherAdView publisherAdView = new PublisherAdView(context);
        publisherAdView.setAdUnitId(AD_UNIT_ID);
        publisherAdView.setAdSizes(AdSize.FLUID);
        publisherAdView.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {
                super.onAdClosed();
            }

            @Override
            public void onAdFailedToLoad(LoadAdError loadAdError) {
                Log.e("!", "onAdFailedToLoad: ");
                super.onAdFailedToLoad(loadAdError);
            }

            @Override
            public void onAdOpened() {
                Log.e("!", "onAdOpened: " );
                super.onAdOpened();

            }

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

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

        PublisherAdRequest.Builder builder = new PublisherAdRequest.Builder();
        publisherAdView.loadAd(builder.build());

我没有找到解决这个问题的方法。 由于项目结构,我有一些限制,所以我包装了 Google 广告视图 使用自定义视图(没什么特别的,只是一个带有广告视图和占位符的容器 + 一些用于构建广告和更改占位符可见性的方法)。

有了这个解决方案,我可以使用 AdLoader.Builder()。