猿问

android - 点击列表后显示奖励视频广告

我在主页上有一个项目列表,单击时将转到活动详细信息。在此之前我想添加Rewarded Video Ads,但在用户点击项目列表 3 次后会有限制,广告会出现。有什么建议可以让它这样吗?或可能的类似功能Shared Preferences?


更新:我尝试使用以下代码运行,但这并不计算每个单击的列表..


class ViewHolder extends RecyclerView.ViewHolder {

        private TextView tvTitle;

        private LinearLayout rowLayout;


        ViewHolder(View itemView, final Context ctx) {

            super(itemView);

            mContext = ctx;

            tvTitle = itemView.findViewById(R.id.tvTitle);

            rowLayout = itemView.findViewById(R.id.rowLayout);


               itemView.setOnClickListener(new View.OnClickListener() {

               int clickCount = 1;

                    @Override

                    public void onClick(View v){

                        if(clickCount > 3) {


                          if(mRewardedVideoAd.isLoaded()){

                            mRewardedVideoAd.show();

                        }

                            clickCount = 0;

                        } else {


                            clickCount++;

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

                        intent.putExtra("title", dataList.get(getAdapterPosition()));

                        intent.putExtra("preview", previewList.get(getAdapterPosition()));

                        ctx.startActivity(intent);


                        }

                    }

                  }

                 }

                });

它应该适用于所有点击的列表,而不仅仅是每个计数的列表。


斯蒂芬大帝
浏览 190回答 2
2回答

有只小跳蛙

更新:itemView.setOnClickListener(new View.OnClickListener() {                    @Override                    public void onClick(View v){int clickCount = mPreference.getInt("count",0);                        if(clickCount > 3) {                          if(mRewardedVideoAd.isLoaded()){                            mRewardedVideoAd.show();                        }                             mPreference.edit().remove("count").apply();                        } else {                            clickCount++;mPreference.edit().putInt("count",clickCount).apply();                        Intent intent = new Intent(mContext, DetailsActivity.class);                        intent.putExtra("title", dataList.get(getAdapterPosition()));                        intent.putExtra("preview", previewList.get(getAdapterPosition()));                        ctx.startActivity(intent);                        }                    }                  });为什么不在 ViewHolder 类中使用自定义接口而不是这样做!

摇曳的蔷薇

尝试使用此代码:     Button button = findViewById(R.id.button_id);     int click = 0 ;     button.setOnClickListener(new View.OnClickListener() {         public void onClick(View v) {            if(click > 3){            //show ads            }else{             click++ ;            }         PreferenceManager.getDefaultSharedPreferences(MainActivity.this)        .edit().putString(key, value).apply();         }     });
随时随地看视频慕课网APP

相关分类

Java
我要回答