我一张有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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top