Я реализовал facebook nativead с помощью recylerview. Вот что я делаю:
(1) Определите индивидуальный макет для размещения нативной рекламы
(2) Предварительно загрузите нативную рекламу в onCreate () через NativeAdsManager.
(3) Перезаписать onCreateViewHolder () в адаптере, чтобы вставить представление объявления и обычное представление элемента:
@Override
public CustomViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
if (i == 4) {
view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.native_ad, null);
}
else {
view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.normal_item, null);
}
CustomViewHolder viewHolder = new CustomViewHolder(view);
return viewHolder;
}
(4) Перезаписать onBindViewHolder () в адаптере, чтобы привязать данные нативной рекламы:
@Override
public void onBindViewHolder(ViewGroup viewGroup, int i) {
if (i == 4) {
customViewHolder.adTitleView.setText(nativeAd.getTitle()));
...
}
else {
customViewHolder.textView.setText(normalItem.getTitle()));
...
}
}
Надеюсь, это поможет вам начать работу.
person
hbinduni
schedule
10.01.2016