Как заставить Admob обновиться на Android - PullRequest
14 голосов
/ 03 октября 2010

У меня есть приложение с рекламой Admob, но я обнаружил, что когда я его использую, оно почти никогда не обновляется, потому что я не меняю действия, а просто обновляю текстовое представление при нажатии кнопок.Я попытался выполнить поиск в Google, но продолжаю рассказывать.

Я бы хотел, чтобы приложение периодически обновляло добавление, например, после двух нажатий кнопок или чего-то в этом роде.Кто-нибудь знает, как это сделать, и, возможно, есть пример кода для этого?

Ответы [ 6 ]

21 голосов
/ 06 мая 2011

С новым SDK теперь это:

AdView.loadAd(new AdRequest());
18 голосов
/ 03 октября 2010

Старая версия API:

AddView.requestFreshAd()

Новая версия API:

AdView.loadAd(new AdRequest())

Кроме того, вы можете просто установить интервал обновления с атрибутом refreshInterval элемента AdView в вашемXML-файл макета.Или вы можете установить refreshInterval для объявлений в своем приложении через настройки своего аккаунта на веб-сайте AdMob.

Документация: http://code.google.com/mobile/ads/docs/android/intermediate.html#adrefresh

7 голосов
/ 01 августа 2012

В качестве альтернативы вы также можете обновить Admob для вас через указанные вами промежутки времени.В Admob перейдите в «Сайты и приложения», затем нажмите «Управление настройками» для приложения, которое вы хотите.Затем нажмите «Настройки приложения».Там в разделе «Автоматическое обновление» вы можете изменить частоту обновления для объявлений в вашем приложении.

РЕДАКТИРОВАТЬ: с новым интерфейсом admob он находится в Monetize> Имя моего приложения> Имя моего добавления модуля> Частота обновления (спасибо за спелые крыжовники))

3 голосов
/ 07 марта 2017

В новой версии Api AdRequest() конструктор является приватным; ты должен использовать AdRequest.Builder класс:

mAdView.loadAd(new AdRequest.Builder().build())
0 голосов
/ 08 мая 2015
    //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);
0 голосов
/ 01 декабря 2013

объявите 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...