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

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

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


person FuegoFingers    schedule 02.10.2010    source источник


Ответы (6)


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

AdView.loadAd(new AdRequest());
person Saša Šijak    schedule 05.05.2011
comment
Спасибо. Примечание: в моем случае это работает только внутри runOnUiThread. - person Tapa Save; 16.12.2013
comment
есть отличия от new AdRequest.Builder().build()? - person user25; 30.04.2018

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

AdView.requestFreshAd();

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

AdView.loadAd(new AdRequest());

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

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

person Mark B    schedule 03.10.2010
comment
Для людей, которые наткнулись на это поздно - requestFreshAd() не существует. Более поздняя часть refreshInterval прекрасно работает. - person Rijvi Rajib; 22.08.2011
comment
requestFreshAd() в какой-то момент был удален из API. Однако он был доступен в то время, когда я изначально написал этот ответ. - person Mark B; 23.01.2012

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

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

person russter    schedule 31.07.2012
comment
Мне пришлось пойти Монетизировать > Имя моего приложения > Имя моего добавления > Частота обновления - person drpawelo; 02.10.2014
comment
Спасибо @ripegooseberry, я уверен, что мои инструкции двухлетней давности устарели — они для старого интерфейса admob. - person russter; 03.10.2014

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

mAdView.loadAd(new AdRequest.Builder().build())
person dsharew    schedule 07.03.2017

объявите 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);
person Deepak Patil    schedule 01.12.2013

private AdRequest adRequest = null;
private void loadBannerRun() {
    if(adRequest != null) {
        adView.loadAd(adRequest);
        return;
    }
    adView.setAdUnitId(BANNER_AD_TEST);
    adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);
}

проверь пожалуйста

person Vj Sav    schedule 04.01.2020
comment
Привет, Виджей Сав, добро пожаловать. Пожалуйста, рассмотрите возможность добавления дополнительной информации. - person Tiago Martins Peres 李大仁; 04.01.2020