1

使用 Facebook 在 android 中实现原生广告,我在我的 recyclerview 适配器中使用 Facebook 广告,我找到了我的广告放在适配器中的位置,但是如何???

   private final Context mContext;
private final List<MsgListData> msgListDatas;

private NativeAd nativeAd;

int AD_TYPE = 0;
int CONTENT_TYPE = 1;

public MessageDetailAdapter(Context context, List<MsgListData> msgListDatas) {
    this.mContext = context;
    this.msgListDatas = msgListDatas;

}

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

    ViewHolder holder;

    if (viewType == AD_TYPE) {
     //native add load hear but hou?????        


        } else {
        View view = LayoutInflater.from(mContext).inflate(R.layout.row_msgdetail_item, parent, false);
        holder = new ViewHolder(view);
    }
    return holder;
}

@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
    if (position % 6 != 3) {
        holder.txtDes.setText(msgListDatas.get(position).getDetails());
        int color = Color.parseColor(msgListDatas.get(position).getColor_code());

        holder.card_view.setBackgroundColor(color);
        holder.card_view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(mContext, MsgSwipActivity.class);
                intent.putExtra("CATID", msgListDatas.get(position).getCategory());
                intent.putExtra("ID", msgListDatas.get(position).getId());
                mContext.startActivity(intent);
            }
        });
    }
}

@Override
public int getItemCount() {
    return msgListDatas.size();
}

@Override
public int getItemViewType(int position) {
    if (position % 6 == 3)
        return AD_TYPE;
    return CONTENT_TYPE;
}

public class ViewHolder extends RecyclerView.ViewHolder {
    //Restaurant
    public TextView txtDes;
    public CardView card_view;

    private ViewHolder(View itemView) {
        super(itemView);
        this.txtDes = (TextView) itemView.findViewById(R.id.txtDes);
        this.card_view = (CardView) itemView.findViewById(R.id.card_view);

    }
}

这是我在适配器中加载 facebook 原生广告的代码。但它不起作用。

4

0 回答 0