亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號