...
Code Block | ||
---|---|---|
| ||
@Override public void onBindViewHolder(NativeAdViewHolder holder, NativeAd nativeAd) { final NativeAdView view = (NativeAdView) holder.itemView; final Ad ad = nativeAd.getAd(); final Creative.Type creativeType = ad.getCreative() == null ? null : ad.getCreative().getType(); ... final CtaView// View를 상속받는 CustomCtaView class를 생성하여 원하는 모양의 CtaView를 사용 할 수 있습니다. final CustomCtaView customizedCtaView = view.findViewById(R.id.customCtaView); // 아래 정보를 이용하여 cta view를 업데이트 final String callToAction = nativeAd.getAd().getCallToAction(); final int reward = nativeAd.getAd().getReward(); // 주의사항 참조 final boolean participated = nativeAd.isParticipated(); // 다음과 같은 function을 CustomCtaView class에 생성하여 텍스트 및 아이콘을 업데이트 할 수 있습니다. customizedCtaView.setCtaText(callToAction); customizedCtaView.setRewardText(reward); customizedCtaView.setRewardIcon(R.drawable.your_reward_icon); customizedCtaView.setParticiapted(participated); // 참여 완료된 광고에 대해서 UI를 처리하는 부분 customizedCtaView.setBackgroundColor(Color.parseColor(“#3976FD”)); // 변경하려는 "색상코드" ... final List<View> clickableViews = new ArrayList<>(); clickableViews.add(customizedCtaView); ... nativeAdView.addOnNativeAdEventListener(new NativeAdView.OnNativeAdEventListener() { ... @Override public void onParticipated(@NonNull NativeAdView view, @NonNull NativeAd nativeAd) { // 매체사 기획에 따라 UI 처리 // Customize 된 CtaView를 participated 상태에 맞게 업데이트 final boolean participated = nativeAd.isParticipated(); customizedCtaView.setParticipated(participated); } }); } |
...