为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

斯蒂芬大帝 2022-05-21 19:58:29
我在主页上有一个项目列表,单击时将转到活动详细信息。在此之前我想添加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);                        }                    }                  }                 }                });它应该适用于所有点击的列表,而不仅仅是每个计数的列表。
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

更新:


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 类中使用自定义接口而不是这样做!


查看完整回答
反对 回复 2022-05-21
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

尝试使用此代码:


     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();


         }

     });


查看完整回答
反对 回复 2022-05-21
  • 2 回答
  • 0 关注
  • 189 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号