如何强制Admob在Android上刷新

如何强制Admob在Android上刷新,android,admob,Android,Admob,我有一个应用程序上面有Admob广告,但我发现当我使用它时,广告几乎从不刷新,因为我不更改活动,而是在按下按钮时更新文本视图。我试着在谷歌上搜索这个,但一直没有找到答案 我想告诉应用程序偶尔刷新添加,比如在点击两次按钮或类似的东西之后。有人知道如何做到这一点,并且可能有一些示例代码吗?旧API版本: AdView.requestFreshAd(); AdView.loadAd(new AdRequest()); 新API版本: AdView.requestFreshAd(); AdView

我有一个应用程序上面有Admob广告,但我发现当我使用它时,广告几乎从不刷新,因为我不更改活动,而是在按下按钮时更新文本视图。我试着在谷歌上搜索这个,但一直没有找到答案

我想告诉应用程序偶尔刷新添加,比如在点击两次按钮或类似的东西之后。有人知道如何做到这一点,并且可能有一些示例代码吗?

旧API版本:

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的,欢迎。请考虑增加更多信息。