如何强制Admob在Android上刷新
我有一个应用程序上面有Admob广告,但我发现当我使用它时,广告几乎从不刷新,因为我不更改活动,而是在按下按钮时更新文本视图。我试着在谷歌上搜索这个,但一直没有找到答案 我想告诉应用程序偶尔刷新添加,比如在点击两次按钮或类似的东西之后。有人知道如何做到这一点,并且可能有一些示例代码吗?旧API版本:如何强制Admob在Android上刷新,android,admob,Android,Admob,我有一个应用程序上面有Admob广告,但我发现当我使用它时,广告几乎从不刷新,因为我不更改活动,而是在按下按钮时更新文本视图。我试着在谷歌上搜索这个,但一直没有找到答案 我想告诉应用程序偶尔刷新添加,比如在点击两次按钮或类似的东西之后。有人知道如何做到这一点,并且可能有一些示例代码吗?旧API版本: AdView.requestFreshAd(); AdView.loadAd(new AdRequest()); 新API版本: AdView.requestFreshAd(); AdView
AdView.requestFreshAd();
AdView.loadAd(new AdRequest());
新API版本:
AdView.requestFreshAd();
AdView.loadAd(new AdRequest());
此外,您可以简单地在布局XML文件中的AdView元素上使用refreshInterval
属性设置刷新间隔。或者,您可以通过AdMob网站上的帐户设置设置应用程序中广告的刷新间隔
文件:
使用新的SDK,它现在是:
AdView.loadAd(new AdRequest());
或者,您也可以按指定的时间间隔让Admob刷新广告。在Admob中,转到“站点和应用”,然后单击所需应用的“管理设置”。然后单击“应用程序设置”。在“自动刷新”下,您可以更改应用程序中广告的刷新率
编辑:使用新的admob界面,它处于Monetize>My App Name>My Add Unit Name>Refresh Rate(感谢RipegoseBerry)将活动中的adView声明为数据成员,然后在活动的构造函数中创建计时器任务,如下所示
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);
在新的Api版本上,
AdRequest()
constructor是私有的;你必须使用
AdRequest.Builder
class:
mAdView.loadAd(new AdRequest.Builder().build())
请为偶然发现此迟到的requestFreshAd()的人测试。refreshInterval的后面部分工作得很好。requestFreshAd()在某个时候从API中删除。但是在我最初写这个答案的时候它是可用的。谢谢。备注:就我而言,这只在“runOnUiThread”中起作用,与新的AdRequest.Builder().build()有什么区别吗?我不得不去赚钱>我的应用程序名>我的添加单元名>刷新率谢谢@ripegooseberry,我确信我两年前的说明已经过时了——它们是针对旧的admob界面Hi Vj Sav的,欢迎。请考虑增加更多信息。