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()。
下午好。我正在尝试对项目(而非 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()。