列出AdMob NativeExpressAdView的适配器

时间:2016-05-23 16:28:21

标签: android admob

我想使用AdMob的新原生广告并将其显示在列表中,就像其他网络正在这样做一样。为此,我需要一个适配器包装类,它将自动处理所有本机广告加载和列表处理。这有什么简单的方法吗? admobadapter是一个很好的示例,但它使用的内容和安装类型的原生广告也使用用户定义的布局(与不需要布局的NativeExpressAdView不同)。

2 个答案:

答案 0 :(得分:0)

如果您使用RecyclerView,则需要:

  1. 创建两个常量

    static final int TYPE_PUB = 0; static final int TYPE_CELL = 1;

  2.  2.重写methode getItemViewType

    
    
         @Override
            public int getItemViewType(int position) {
                if (isPositionHeader(position))
                    return TYPE_PUB;
                return TYPE_CELL;
            }
    
    
    1. 创建2个视图(一个用于admob,另一个用于项目列表)
    2. 你onCreateViewHolder将如下所示:
    3. 
       @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

的更多信息