От новичка до гуру: Курсы программирования на CyberDuff

Программно установить строку идентификатора AdMob

У меня есть несколько приложений, над которыми я работаю, и в них используются общие XML элементы интерфейса. Один из этих элементов загружает AdMob. Я могу дублировать элемент в каждом проекте и поместить уникальный ID для каждого приложения в дублированный файл XML, но мне интересно, есть ли способ программно установить строку ID из приложения, сохраняя при этом XML и не дублируя его в каждый проект.

Что-то похожее на:

    setContentView(R.layout.main);
    AdView aView = (AdView)findViewById(R.id.admob);
    aView.<method goes here that sets ads:adUnitId>

Я знаю, что вместо того, чтобы создавать экземпляр AdMob из XML, я могу сделать это программно или что я могу скопировать main.xml в каждый проект и изменить там ID, а не использовать тот, что есть в моей библиотеке. Но я был бы счастлив с решением, подобным моему примеру кода выше, который позволяет мне сохранить код AdMob в main.xml и не заставляет меня обновлять main.xml в n местах, когда он изменяется.

Мне не удалось найти ссылку на класс или полное описание результатов, поставляемых с AdMob, и автоматическое завершение не показывает мне ни одного метода, который мог бы соответствовать этой потребности. Если бы кто-нибудь указал мне место, где есть хорошее описание классов AdMob, это было бы большим подспорьем.

17.08.2011

Ответы:


1

Установите пустой вид-заполнитель View (ListView для этого примера) для AdView в вашем XML, а затем добавьте AdView программно на Java, например:

ListView lv = (ListView)findViewById(R.id.adplaceholder);

//create the AdView (replace MY_BANNER_UNIT_ID with the admob ID of your choice)
AdView av = new AdView(this, AdSize.BANNER, MY_BANNER_UNIT_ID);
lv.addView(av);//add the AdView to your layout

AdRequest request = new AdRequest();
adView.loadAd(request); 
17.08.2011

2

я сделал следующее

  1. В проекте вашей библиотеки добавьте в string.xml элемент со значением "", который представляет adUnitId.

    <string name="ad_unit_id"></string>`
    
  2. В вашем макете вставьте adView с

    ads:adUnitId="@string/ad_unit_id"`
    
  3. В других ваших проектах добавьте в string.xml тот же элемент с текущим adunitId.

    <string name="ad_unit_id">XXXXXXXXXXXXXXXXX</string>`
    

Наслаждаться :)

14.05.2012
  • Я сделал то же самое, и это сработало для моего первого проекта, но не для второго. я не знаю почему 13.11.2013
  • Всегда выдает предупреждение Ошибка получения записи... в пакете... 13.11.2013
  • Новые материалы

    Отслеживание состояния с течением времени с дифференцированием снимков
    Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

    Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
    Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

    Игра в прятки с данными
    Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..

    «Раскрытие математических рассуждений с помощью Microsoft MathPrompter и моделей больших языков»
    TL;DR: MathPrompter от Microsoft показывает, как использовать математические рассуждения с большими языковыми моделями; 4-этапный процесс для улучшения доверия и рассуждений в математических..

    Раскройте свой потенциал в области разработки мобильных приложений: Абсолютная бесплатная серия
    Глава 6: Работа в сети и выборка данных Глава 1: Введение в React Native Глава 2: Основы React Native Глава 3: Создание пользовательского интерфейса с помощью React Native Глава 4:..

    Все о кейсах: Camel, Snake, Kebab & Pascal
    В программировании вы сталкивались с ними при именовании переменной, класса или функции. Поддержание согласованности типов и стилей случаев делает ваш код более читабельным и облегчает совместную..

    Как работает дистанционное парное программирование и почему оно может изменить вашу жизнь
    Серебряная пуля от одиночества и отвлекающих факторов во время обучения программированию Независимо от того, работаете ли вы или учитесь удаленно, велика вероятность, что одиночество и..