UnifiedNativeAd的号召性用语按钮在RecyclerView内部不起作用

时间:2019-12-05 00:14:16

标签: android android-recyclerview admob native-ads unifiednativeadview

我正在RecyclerView中显示一组UnifiedNativeAd。实际上,我对此没有任何问题。我的意思是,除了号召性用语按钮之外,其他所有功能都可以正常运行。如果我单击它,什么也没发生。

我正在将一组UnifiedNativeAds存储在dataSet中(获取此集合没有问题)。然后,我通过onBindViewHolder方法(通过我的RecyclerView适配器)将每个UnifiedNativeAd传递给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;
    }
}

正如我的代码工作之前所说,所有UnifiedNativeAds都显示在RecyclerView中。但是,唯一不起作用的是号召性用语按钮。如果我单击它,什么也没发生。

我已经在RecyclerView之外尝试了基本相同的代码,并且效果很好。

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

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

如果我使用gnt_medium_template_view,则一切正常。但是,使用gnt_small_template_view则不会。因此,问题似乎与模板本身有关。

0 个答案:

没有答案