Есть ли способ предварительно загрузить рекламу AdMob на Android? - PullRequest
4 голосов
/ 12 июня 2011

У меня есть объявление AdMob в «диалоге» (представление, которое я создал, чтобы оно выглядело как одно, потому что реклама не помещается в обычном диалоге) в моем приложении. Обычно загрузка объявления занимает около 4 или 5 секунд, и, поскольку оно находится в «диалоговом окне», пользователь, скорее всего, нажмет кнопку (закрытие диалогового окна) перед загрузкой объявления.
Можно ли как-то предварительно загрузить объявления, чтобы они показывались, как только был создан их вид?

Ответы [ 3 ]

1 голос
/ 24 сентября 2015

Я сделал это, используя один просмотр несколько раз и в нескольких действиях

Он просто загружается один раз, и вы можете использовать его где угодно,

Обновится с заданной частотой обновления.

Демонстрация дана здесь

вам может потребоваться некоторая модификация, но реальная идея реализована.

0 голосов
/ 25 апреля 2018

Сначала в другом постоянном контексте вы создаете AdView для admob и загружаете объявление с помощью AdRequest.

А затем добавьте AdView в 'onCreateView' DialogFragment. Убедитесь, что AdView удален из предыдущего родительского представления.

if (adView.getParent() != null) {
    ((ViewGroup) adView.getParent()).removeView(adView);
}

// Add the banner ad to the ad view.
adCardView.addView(adView);
0 голосов
/ 16 июня 2011

Итак, ваша проблема в пустом пространстве баннера? если это так, альтернативное решение, чтобы избежать пустого пространства баннера, как показано ниже;

  • Поместить баннер AdMob в FrameLayout вместе с видом заполнителя (например, изображение и т. Д.)
  • внедрить "public void onReceiveAd (Ad ad)", чтобы поменять местами просмотры, поскольку вы знаете, что баннер пришел.

с другой стороны,
(мое скромное мнение) иметь баннер внутри Диалога по своей природе не является оптимальным местом.
Я бы предложил разместить баннер только на основных видах деятельности, именно здесь пользователь проводит большую часть своего времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...