Как заставить Admob обновиться на Android

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

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

Ответы на вопрос(6)

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

mAdView.loadAd(new AdRequest.Builder().build())

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

AddView.requestFreshAd()

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

AdView.loadAd(new AdRequest())

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

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

 Mark B23 янв. 2012 г., 19:52
В определенный момент requestFreshAd () был удален из API. Однако это было доступно в то время, когда я первоначально написал этот ответ.
 Rijvi Rajib22 авг. 2011 г., 10:23
Для людей, которые сталкиваются с этим поздно - requestFreshAd () не существует. Поздняя часть refreshInterval работает прекрасно.

затем создайте задачу таймера как ниже в вашем конструкторе действия

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);

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

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

 russter02 окт. 2014 г., 22:53
Спасибо @ripegooseberry, я уверен, что мои инструкции от двух лет назад устарели - они для старого интерфейса admob
 drpawelo02 окт. 2014 г., 14:04
Мне нужно было перейти на деньги> Имя моего приложения> Имя добавленного объекта> Частота обновления
    //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);
Решение Вопроса

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

AdView.loadAd(new AdRequest());
 user2530 апр. 2018 г., 13:04
любая разница сnew AdRequest.Builder().build()?
 Tapa Save16 дек. 2013 г., 19:23
Благодарю. Примечание: в моем случае это работает только внутри 'runOnUiThread'

Ваш ответ на вопрос