android - 如何在一段时间或 3-4 次点击后在网页视图中显示插页式广告?
问题描述
我有一个 wordpress 网站,其中我有一个 webview 应用程序,并且我在任何按钮点击时实现了插页式广告,所以每当点击一个链接时,整页广告就会显示,我如何降低它的频率,我希望它来得好让我们在点击 3 次或 4 次后说?
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// The webView is about to navigate to the specified url.
// Toast.makeText(MainActivity.this, "Login clicked", Toast.LENGTH_LONG).show();
if (interstitialAd.isLoaded()) {
interstitialAd.show();
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
AdRequest adRequest = new AdRequest.Builder()
.build();
interstitialAd.loadAd(adRequest);
}
});
}
return super.shouldOverrideUrlLoading(view, url);
}
解决方案
为了显示 Google 插页式广告,您需要应用一些条件。首先,您必须创建一个静态变量并将其值设置为一个
static counter = 1;
if (counter == 3){
// your interstitial code basically call its method show such as ad.show()
counter++;
}
else if (counter == 4){
// your interstitial code basically call its method show such as ad.show()
counter = 1;
}
else{
counter += 1;
}
编辑了以下
public static counter = 1;
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// The webView is about to navigate to the specified url.
// Toast.makeText(MainActivity.this, "Login clicked", Toast.LENGTH_LONG).show();
if(counter == 3)
if (interstitialAd.isLoaded()) {
interstitialAd.show();
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
AdRequest adRequest = new AdRequest.Builder()
.build();
interstitialAd.loadAd(adRequest);
}
});
}
counter = 1;
}else{
counter++;
}
return super.shouldOverrideUrlLoading(view, url);
}
推荐阅读
- javascript - Chart.js 如何在图表中仅显示最后 10 个点
- php - 如何只显示一次评论,但在 PHP 中显示来自 mysql 的所有图像?
- python - 如果从熊猫数据框列值中删除一个句子,则删除第一个单词
- android - 滚动时不会隐藏 RecyclerView 上的透明工具栏
- sql-server-2016 - 将 JSON 列转换为字符串
- php - PHP项目登录问题
- angular - Angular 6 - http 获取请求响应映射到对象
- html - 联系表格文本区域进入和滚动
- javascript - 比较 React refs 以设置类名
- python - 如何制作只有高度指示器而不显示完整条形的条形图?