【问题标题】:how to add interstitial ads on cardView?如何在cardView上添加插页式广告?
【发布时间】:2020-04-21 16:46:45
【问题描述】:

如何展示插页式广告? 我有一个自定义的 cardView,其中有许多 Intent 可以转到新的 Activity。概念是这样的,当用户点击 cardView 上的项目时,我想在新活动出现之前显示插页式广告。 我想知道

2/如何展示插页式广告? 我有一个自定义的 cardView,其中有很多 Intent 可以转到新的 Activity。概念是这样的,当用户点击 cardView 上的项目时,我想在新活动出现之前显示插页式广告。 我想知道

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.MyHolder> {

    private Context mContext;
    private List<Recipes> mData;
    private InterstitialAd mInterstitialdAd;
    RecyclerViewAdapter(Context mContext, List<Recipes> mData){
        this.mContext = mContext;
        this.mData = mData;
    }



    @NonNull
    @Override
    public MyHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {

        View view ;
        LayoutInflater layoutInflater = LayoutInflater.from(mContext);
        view = layoutInflater.inflate(R.layout.cardview_recipe,viewGroup,false);
        return new MyHolder(view);
    }
    @Override
    public void onBindViewHolder(@NonNull final MyHolder myHolder, final int i) {



        myHolder.recipeTitle.setText(mData.get(i).getRecipeName());
        myHolder.img_recipe_thumbnail.setImageResource(mData.get(i).getThumbnail());
        myHolder.cardView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {





                Intent intent = new Intent(mContext,RecipeActivity.class);




                intent.putExtra("RecipeName",mData.get(i).getRecipeName());
                intent.putExtra("RecipeIngredients",mData.get(i).getRecipeIngredients());
                intent.putExtra("RecipeMethodTitle",mData.get(i).getRecipeMethodTitle());
                intent.putExtra("Recipe",mData.get(i).getRecipe());
                intent.putExtra("Thumbnail",mData.get(i).getThumbnail());

                    mContext.startActivity(intent);

            }
        });

    }

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

    static class MyHolder extends RecyclerView.ViewHolder {

        TextView recipeTitle;
        CardView cardView;
        ImageView img_recipe_thumbnail;

        MyHolder(@NonNull View itemView) {

            super(itemView);



            recipeTitle = itemView.findViewById(R.id.recipe_text);
            img_recipe_thumbnail = itemView.findViewById(R.id.recipe_img_id);
            cardView = itemView.findViewById(R.id.cardview_id);


        }

    }
}

【问题讨论】:

    标签: java android admob


    【解决方案1】:

    您可以在广告关闭后使用 adListner 进行打开活动。将您的代码添加到onAdClosed()

        mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            // Code to be executed when an ad finishes loading.
        }
    
        @Override
        public void onAdFailedToLoad(int errorCode) {
            // Code to be executed when an ad request fails.
        }
    
        @Override
        public void onAdOpened() {
            // Code to be executed when the ad is displayed.
        }
    
        @Override
        public void onAdClicked() {
            // Code to be executed when the user clicks on an ad.
        }
    
        @Override
        public void onAdLeftApplication() {
            // Code to be executed when the user has left the app.
        }
    
        @Override
        public void onAdClosed() {
            // start your next activity Intent here..
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      相关资源
      最近更新 更多