Кнопка призыва к действию 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 этого не происходит. Итак, проблема, похоже, связана с самим шаблоном.