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 のネイティブ広告をロードするための私のコードです。しかし、それはうまくいきません。