Я фактически сделал то же самое, что и вы, когда пытался заставить работать пример кода AdWhirl.Проблема в том, что вы создали макет с AdWhirlLayout в XML-файле и извлекаете существующий экземпляр:
AdWhirlLayout adWhirlLayout = (AdWhirlLayout)findViewById(R.id.adwhirl_layout);
И затем вы пытаетесь добавить его обратно в LinearLayout, который вы 'Вы получили:
layout.addView(adWhirlLayout, layoutParams);
Вы можете просто удалить AdWhirlLayout из файла XML и заменить первую строку кода, которую я упомянул, с созданием нового экземпляра:
AdWhirlLayout adWhirlLayout = new AdWhirlLayout();
(Iмогут отсутствовать параметры для конструктора, я пишу это вручную на SO.)
Это создаст новый экземпляр AdWhirlLayout и добавит его в ваш layout_main LinearLayout.