Как установить баннерную рекламу во всех действиях?

Я новичок в разработке приложений для Android, и я создаю приложение в студии Android, которое имеет 2 действия. Один из них — activity_main.xml, в котором есть кнопка для открытия второго действия. Когда я устанавливаю рекламный баннер, он отображается только в нижней части файла activity_main.xml, и я хочу установить такой же рекламный баннер во втором действии. Что я должен делать. Пожалуйста, помогите мне. Спасибо!!


person Suman Bharti    schedule 06.07.2017    source источник


Ответы (2)


Вам нужно будет скопировать представление рекламного баннера из activity_main.xml в макет вашего второго действия.

Кроме того, пожалуйста, включайте код в свои вопросы, чтобы людям было проще вам помочь!

person David Liaw    schedule 06.07.2017
comment
Я скопировал и вставил его во второе действие, но не работал, можете ли вы сказать мне, что я должен сделать что-то в Main_activity.java после копирования и вставки представления рекламы. - person Suman Bharti; 06.07.2017
comment
Не могли бы вы отредактировать свой исходный пост с кодом макета вашего первого и второго действия, а также вашего Main_activity.java? - person David Liaw; 06.07.2017
comment
извините, я не могу добавить код макета к этому вопросу, когда я пытаюсь добавить код, возникает ошибка, что ваш код неправильно отформатирован как код. поэтому я не могу добавить свой код макета. - person Suman Bharti; 06.07.2017
comment
ха-ха, хорошо, так что в вашем activity_main.xml внизу, я полагаю, будет макет, содержащий рекламный макет, верно? Вероятно, это будет AdView или что-то подобное. Вам просто нужно скопировать это во второй макет активности, а затем инициализировать его во втором классе активности. Для справки, вот официальные документы: developers.google.com/admob/android/banner. - person David Liaw; 07.07.2017

Создайте суперкласс для FirstActivity и SecondActivity, унаследовав класс Activity. вызвать integrateAdView() из onCreate() метода дочернего класса.

integrateAdView() метод суперкласса:

public void integrateAdView(){ 

    layout = new LinearLayout(this);
    layout.setOrientation(LinearLayout.VERTICAL);
    layout.setGravity(android.view.Gravity.BOTTOM | android.view.Gravity.CENTER_HORIZONTAL);   
    addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

    adView = new AdView(this, AdSize.BANNER, ADV_PUB_ID);
    adView.setAdListener(new AdListener(){
       ...
    });
    layout.addView(adView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

    AdRequest request = new AdRequest();    
    request.addTestDevice(AdRequest.TEST_EMULATOR);
    adView.loadAd(request);   
}
person Abhishek Aryan    schedule 06.07.2017