Как отобразить промежуточную рекламу после 10 кликов на веб-просмотре - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу показывать промежуточную рекламу при открытии веб-просмотра не менее 10 раз. Но проблема в том, что как посчитать количество кликов на веб-просмотре, нет кнопки, поэтому я запутался, как подсчитать количество кликов на веб-просмотре. открывается.

Код адаптера RecyclerView:

public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {
ArrayList<NewsModel>newsModels;
Context context;
public RecyclerAdapter(ArrayList<NewsModel>newsModels, Context context){
    this.newsModels = newsModels;
    this.context = context;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recy_layout, parent, false);
    return new ViewHolder(view);
}

@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
    holder.imageView.setImageResource(newsModels.get(position).getNewslogo());
    holder.textView.setText(newsModels.get(position).getNewstext());
}

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

public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
    ImageView imageView;
    TextView textView;
    CardView cardView;
    public ViewHolder(@NonNull View itemView) {
        super(itemView);
        imageView = itemView.findViewById(R.id.imglogo);
        textView = itemView.findViewById(R.id.newstext);
        cardView = itemView.findViewById(R.id.cardview);
        cardView.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(context, WebViewActivity.class);
        intent.putExtra("URL NAME", newsModels.get(getAdapterPosition()).getNewhref());
        context.startActivity(intent);
    }
}

}

Код WebViewActivity:

public class WebViewActivity extends AppCompatActivity {
private WebView webView;
String url = "";
ProgressBar progressBar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web_view);
    webView = findViewById(R.id.webview);
    progressBar = findViewById(R.id.progressBar);
    url=  getIntent().getStringExtra("URL NAME");
    webView.loadUrl(url);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient());
    webView.getSettings().setSupportZoom(true);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setDisplayZoomControls(false);
    webView.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onProgressChanged(WebView view, int newProgress) {
            progressBar.setProgress(newProgress);
            if(newProgress==100){
                progressBar.setVisibility(View.GONE);
            }
            super.onProgressChanged(view, newProgress);

        }

        @Override
        public void onReceivedTitle(WebView view, String title) {
            super.onReceivedTitle(view, title);
        }

        @Override
        public void onReceivedIcon(WebView view, Bitmap icon) {
            super.onReceivedIcon(view, icon);
        }
    });
}
@Override
public void onBackPressed() {
    if(webView.canGoBack()){
        webView.goBack();
    }else{
        finish();
    }
}

}

Пожалуйста помогите мне решить эту проблему.

...