Я новичок в разработке приложений для Android, и я создаю приложение в студии Android, которое имеет 2 действия. Один из них — activity_main.xml, в котором есть кнопка для открытия второго действия. Когда я устанавливаю рекламный баннер, он отображается только в нижней части файла activity_main.xml, и я хочу установить такой же рекламный баннер во втором действии. Что я должен делать. Пожалуйста, помогите мне. Спасибо!!
Как установить баннерную рекламу во всех действиях?
Ответы (2)
Вам нужно будет скопировать представление рекламного баннера из activity_main.xml
в макет вашего второго действия.
Кроме того, пожалуйста, включайте код в свои вопросы, чтобы людям было проще вам помочь!
person
David Liaw
schedule
06.07.2017
Я скопировал и вставил его во второе действие, но не работал, можете ли вы сказать мне, что я должен сделать что-то в Main_activity.java после копирования и вставки представления рекламы.
- person Suman Bharti; 06.07.2017
Не могли бы вы отредактировать свой исходный пост с кодом макета вашего первого и второго действия, а также вашего Main_activity.java?
- person David Liaw; 06.07.2017
извините, я не могу добавить код макета к этому вопросу, когда я пытаюсь добавить код, возникает ошибка, что ваш код неправильно отформатирован как код. поэтому я не могу добавить свой код макета.
- person Suman Bharti; 06.07.2017
ха-ха, хорошо, так что в вашем 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