题
我一张有AdMob广告的应用程序,但我发现,当我使用它的广告几乎从来没有刷新,因为我不改变的活动,而不是我只是按下按钮时更新文本视图。我曾尝试在谷歌搜索这一点,但短期保持正在添加了。
我想告诉应用程序刷新添加偶尔,如经过两次按钮点击或类似的东西。没有人知道如何做到这一点,可能有一些示例代码呢?
解决方案
使用新的SDK现在是:
AdView.loadAd(new AdRequest());
其他提示
旧API版本:
AddView.requestFreshAd()
新API版本:
AdView.loadAd(new AdRequest())
此外,你可以简单地设置在布局XML文件中的AdView元素的refreshInterval
属性的刷新间隔。或者你也可以设置为refreshInterval通过AdMob网站上的帐户设置在你的应用程序中的广告。
文档: http://code.google.com/mobile/ads/docs /android/intermediate.html#adrefresh
作为替代,你还可以在时间间隔为您AdMob联播刷新广告指定。 AdMob中去“站点和应用程序”,然后单击“管理设置”为你想要的应用程序。然后点击“应用程序设置”。下有“自动刷新”,您可以更改广告的刷新率在你的应用程序。
编辑:在新版AdMob界面很营利下>我的应用程序名称>我的外接设备名称>刷新率(感谢ripegooseberry)
在新的API版本AdRequest()
constuctor是私人;你必须使用
AdRequest.Builder
类:
mAdView.loadAd(new AdRequest.Builder().build())
在活性数据成员声明AD浏览,然后创建计时器任务如波纹管在该活动的构造
adView = (AdView) findViewById(R.id.adView);
TimerTask tt = new TimerTask() {
@Override
public void run() {
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
adView.loadAd(new AdRequest());
}
});
}
};
Timer t = new Timer();
t.scheduleAtFixedRate(tt, 0, 1000 * 60);
//New AdRequest
ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(5);
scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
public void run() {
runOnUiThread(new Runnable() {
public void run() {
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
});
}
}, 0, 30, TimeUnit.SECONDS);
不隶属于 StackOverflow