首页 > 解决方案 > UnifiedNativeAd 的号召性用语按钮在 RecyclerView 内不起作用

问题描述

我在 RecyclerView 中展示了一组统一的原生广告。实际上,我对此没有任何问题。我的意思是,一切正常,除了号召性用语按钮。如果我点击它,什么也不会发生。

我将unifiedNativeAds 集合存储在dataSet 中(获取此集合没有问题)。然后我通过 onBindViewHolder 方法(来自我的 RecyclerView Adapter)将每个统一的NativeAd 传递给 Google 提供的 TemplateView:

public void onBindViewHolder(@NonNull RecyclerView.ViewHolder vholder, int i) {
    int type = getItemViewType(i);
    final UnifiedNativeAdViewHolder unifiedNativeAdViewHolder;
    UnifiedNativeAd unifiedNativeAd = (UnifiedNativeAd)dataSet.get(i);
    unifiedNativeAdViewHolder = (UnifiedNativeAdViewHolder)vholder;
    NativeTemplateStyle styles = new NativeTemplateStyle.Builder().build();
    unifiedNativeAdViewHolder.templateView.setStyles(styles);
    unifiedNativeAdViewHolder.templateView.setNativeAd(unifiedNativeAd);
}

这是我的 UnifiedNativeAdViewHolder:

public class UnifiedNativeAdViewHolder extends RecyclerView.ViewHolder {
    private UnifiedNativeAdView adView;
    TemplateView templateView;
    public UnifiedNativeAdViewHolder(@NonNull View view) {
        super(view);
        adView = view.findViewById(R.id.native_ad_view);
        adView.setHeadlineView(adView.findViewById(R.id.primary));
        adView.setBodyView(adView.findViewById(R.id.secondary));
        adView.setCallToActionView(adView.findViewById(R.id.cta));
        adView.setIconView(adView.findViewById(R.id.icon));
        adView.setStarRatingView(adView.findViewById(R.id.rating_bar));
        adView.setStoreView(adView.findViewById(R.id.tertiary));
        adView.setAdvertiserView(adView.findViewById(R.id.tertiary));
        templateView = view.findViewById(R.id.my_template);
    }
    public UnifiedNativeAdView getAdView(){
        return adView;
    }
}

如前所述,我的代码有效,所有统一的NativeAd 都显示在 RecyclerView 中。但是,唯一不起作用的是号召性用语按钮。如果我点击它,什么也不会发生。

我在 RecyclerView 之外尝试了基本相同的代码,它工作得很好。

有什么想法或建议吗?谢谢你。

---- 额外信息 -----

如果我使用 gnt_medium_template_view 一切都很好。但是,使用 gnt_small_template_view 却没有。因此,问题似乎与模板本身有关。

标签: androidandroid-recyclerviewadmobnative-adsunifiednativeadview

解决方案


推荐阅读