Как разместить встроенную расширенную рекламу Admob в Firebase recycler view Android?

#android-studio #android-recyclerview #native-ads #unifiednativeadview #googlenativead

#android-studio #android-recyclerview #нативная реклама #unifiednativeadview #googlenativead

Вопрос:

У меня есть ViewHolder, но я не могу интегрировать нативную рекламу в этот код, не могли бы вы подсказать мне, как интегрировать нативную рекламу в тот же код?

Как мне интегрировать нативную рекламу в этот код?

 public class ViewHolder extends RecyclerView.ViewHolder  { 
    
    View mView;
    public TextView mLink;
    ImageButton mLikeBtn,mFavBtn,mCopyBtn,mShareBtn,mEditBtn;
    TextView mLikeCount,mAttrText;
    RelativeLayout mRelativeLayout, mControlLayout,mAttribution;
    List<Object> recyclerViewItems;


    public RViewHolder(@NonNull View itemView) {
        super(itemView);

        mView = itemView;
        mLikeBtn =(ImageButton)mView.findViewById(R.id.likeButton);
        mFavBtn =(ImageButton)mView.findViewById(R.id.favButton);
        mLikeCount = (TextView)mView.findViewById(R.id.likeCount);
        mCopyBtn = (ImageButton)mView.findViewById(R.id.copyButton);
        mShareBtn =(ImageButton)mView.findViewById(R.id.shareButton);
        mEditBtn =(ImageButton)mView.findViewById(R.id.logoButton);
        mRelativeLayout =(RelativeLayout)mView.findViewById(R.id.capture);
        mControlLayout =(RelativeLayout)mView.findViewById(R.id.control);
        mAttribution =(RelativeLayout)mView.findViewById(R.id.attribution);

        //item click

        itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                try {
                    mClickListener.onItemClick(view, getAdapterPosition() );
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });

        itemView.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                mClickListener.onItemLongClick(view, getAdapterPosition());
                return false;
            }
        });

    }


    public void  setDetails(final android.content.Context ctx, String title, String description, final String image){

        final TextView mTitle = mView.findViewById(R.id.rTitle);
        ImageView mImage = mView.findViewById(R.id.rImageView);
        final TextView mDescription = mView.findViewById(R.id.rDiscription);

        mTitle.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mClickListener != null){
                    int position = getAbsoluteAdapterPosition();
                    if(position != RecyclerView.NO_POSITION){
                        mClickListener.onLinkClick(position);
                    }
                }
            }
        });


        mShareBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Share Button Implementation
                if(mClickListener != null){
                    int position = getAbsoluteAdapterPosition();
                    if(position != RecyclerView.NO_POSITION){
                        mClickListener.onShareClick(position);
                        //Toast.makeText(ctx, "Share: " mTitle, Toast.LENGTH_SHORT).show();

                    }
                }

            }
        });

        mEditBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mClickListener != null){
                    int position = getAbsoluteAdapterPosition();
                    if(position != RecyclerView.NO_POSITION){
                        mClickListener.onEditClick(position);
                        //Toast.makeText(ctx, "Share: " mTitle, Toast.LENGTH_SHORT).show();
                    }
                }

            }
        });

        mCopyBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Copy Buttom implementation
                if(mClickListener != null){
                    int position = getAbsoluteAdapterPosition();
                    if(position != RecyclerView.NO_POSITION){
                        try {
                            mClickListener.onCopyClick(position);
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        });

        mTitle.setText(title);
        mDescription.setText(description);
        Picasso.get().load(image).networkPolicy(NetworkPolicy.OFFLINE).into(mImage, new Callback() {
            @Override
            public void onSuccess() {

            }

            @Override
            public void onError(Exception e) {
                ImageView mImage = mView.findViewById(R.id.rImageView);
                Picasso.get().load(image).into(mImage);

    }


});
        }

    private RViewHolder.ClickListner mClickListener;

    public interface ClickListner{
        void onItemClick(View view, int position) throws IOException;
        void onItemLongClick(View view, int position);
        void onLinkClick(int position);
        void onCopyClick(int position) throws IOException;
        void onShareClick(int position);
        void onEditClick(int position);
    }

    public void setOnClickListener(RViewHolder.ClickListner clickListener){
        mClickListener = clickListener;

    }
    

}
 

У этого ViewHolder есть кнопки «Нравится», «Поделиться» и «Копировать», связанные с firebase, пожалуйста, сообщите мне об интеграции встроенных объявлений