Кнопка призыва к действию unifiedNativeAd не работает внутри RecyclerView

Я показываю набор unifiedNativeAds в RecyclerView. Собственно, у меня с этим проблем нет. То есть все работает нормально, кроме кнопки с призывом к действию. Если я нажму на нее, ничего не произойдет.

Я храню набор unifiedNativeAds внутри dataSet (нет проблем с получением этого набора). Затем я передаю каждое unifiedNativeAd в TemplateView, предоставленный Google в методе onBindViewHolder (из моего адаптера RecyclerView):

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:

publicclass 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 ответов

Другие вопросы по тегам