пятница, 19 октября 2012 г.

Нестандартное внедрение рекламы Admob


Многие пытаются получить доход от бесплатных приложений, для этого обычно используется реклама. Стандартные способы внедрения рекламных блоков неплохо описаны на самом сайте admob, но иногда стандартными способами рекламу нельзя внедрить.
Известны как минимум два проблемных варианта показа рекламы:
1.      Вы пишите приложение (игру), используя SurfaceView.
2.      Вы пытаетесь добавить рекламу в окно, которое имеет стиль Dialog.

Решение первой проблемы

Обычно внедрение рекламы происходит: либо через добавление баннера в xml файле описания активити, либо через динамическое создание класса и добавление его на слой.
Но у нас нет layout, чтобы у него вызвать метод addView и добавить баннер, есть только наследник SurfaceView, как же быть?