I have a list of items at homepage and when clicked will go to the activity detail. Before that I want to add Rewarded Video Ads
, but with a limit after the user 3x
Updated:
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);
}
}
});
Why don't you use custom interface in your ViewHolder class rather than doing this !
Try to use this code :
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();
}
});