От пясъчника Как да вградите банери в приложение за Android, без да припокривате други елементи
За да стане по-ясно и разбираемо това, за което пиша, вижте следния екран:

Елементите на потребителския интерфейс заемат цялото пространство на екрана. Няма празни места. В този случай можем да поставим банер отдолу или отгоре. Опцията за поставяне на банера отдолу е за предпочитане, тъй като банерът ще бъде разположен далеч от бутоните и потребителят няма да докосне банера, опитвайки се случайно да щракне върху „Избор“ или „Назад“. Трябва да поставим банер в долната част на екрана под снимката GridView. Тъй като банерът се зарежда през мрежата, той може да не е достъпен веднага и не винаги. Следователно не във всеки момент може да се покаже и може да се окаже празно място отдолу. Ако оставим това празно място, ще стане много грозно. Ще изглежда, че това е груб дефект в дизайна на интерфейса. Ако поставим банер върху GridView, той ще покрие части от снимката и ще създаде неудобство за потребителя, което също е недопустимо.
След това намаляваме задачата до факта, че трябва да се уверим, че няма допълнителни отстъпи. И когато банерът е зареден и може да се покаже - динамично добавете отстъп отдолу и покажете банера. От друга страна, трябва да направим кода за поставяне на банер възможно най-прост, без сложни инициализации. Тези. предаването на id елементи или връзки към контейнери (ViewGroup) не е разрешено. Вмъкването на банери в xml оформлението на всеки екран, където трябва да добавим банер, също не е налично, т.к. ще изисква значителни промени. В идеалния случай кодът за настройка на банера трябва да изглежда така:
Така че имаме нужда от Window, след това получаваме DecorView, след това получаваме ContentView и след това получаваме първото дете на ContentView. И за този дъщерен елемент променяме отстъпа:
Първо, имаме нужда отсъздайте обект Банер:
Когато банерът се зареди, извикваме setupContentViewPadding, за да добавим динамично подложка в долната част.
След това добавяме нашия банер към прозореца. Добавяме го върху съществуващите елементи. Класът Window има метод addContentView за това:
API без банер за преглед Нямаме банер за преглед и не можем изрично да създадем и поставим такъв. Но API има методи, като showBanner - показване на банер.
Където BANNER_HEIGHT е константа, равна на височината на банера.
Резултат

Както можете да видите, банерът е показан и не припокрива други елементи. Долната подложка се добавя динамично.
Това е, което ни трябваше.
Използвайки Обобщавайки всичко по-горе, ето начин да интегрирате кода във вашето приложение.
За да поставите банер, добавете ред от код Ads.showBottomBanner (this) към метода onCreate на Activity.
Заключение В статията съм дал описание как най-правилно и лесно да интегрирате банери в приложението. Има и други начини за поставяне на банери. Например, можете да вземете първия екран, показан в статията, и да поставите банера не под, а между елементите.
Благодаря ви за вниманието. Успех в развитието!