我想使用AdMob的新原生广告并将其显示在列表中,就像其他网络正在这样做一样。为此,我需要一个适配器包装类,它将自动处理所有本机广告加载和列表处理。这有什么简单的方法吗? admobadapter是一个很好的示例,但它使用的内容和安装类型的原生广告也使用用户定义的布局(与不需要布局的NativeExpressAdView不同)。
答案 0 :(得分:0)
如果您使用RecyclerView,则需要:
创建两个常量
static final int TYPE_PUB = 0;
static final int TYPE_CELL = 1;
醇>
2.重写methode getItemViewType
@Override
public int getItemViewType(int position) {
if (isPositionHeader(position))
return TYPE_PUB;
return TYPE_CELL;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == TYPE_PUB) {
return new ViewHolderAdMob(LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_admob, parent, false));
} else {
return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_card_small, parent, false));
}
}
答案 1 :(得分:0)
最新版本现在支持Native Express广告。有关github
的更多信息