Я успешно получил тестовые объявления AdMob для показа в LinearLayout, но если я перехожу на TableLayout, они не отображаются.В logcat не отображаются ошибки.
Вот что работает:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AdRequest request = new AdRequest();
request.setTesting(true);
request.addTestDevice(AdRequest.TEST_EMULATOR);
AdView adview = new AdView(this, AdSize.BANNER, [admob id deleted for posting on stackoverflow]);
// all code before this point is the same in both examples
LinearLayout layout = new LinearLayout(this);
layout.addView(adview);
// all code after this point is the same in both examples
this.setContentView(layout);
adview.loadAd(request);
}
В верхней части экрана эмулятора появляется симпатичный небольшой баннер с надписью «Успех! Теперь вы готовы кпутешествовать по App Galaxy [логотип Google] ".Все идет нормально.Но он не появляется, если я изменяю его на TableLayout следующим образом:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AdRequest request = new AdRequest();
request.setTesting(true);
request.addTestDevice(AdRequest.TEST_EMULATOR);
AdView adview = new AdView(this, AdSize.BANNER, [admob id deleted for posting on stackoverflow]);
// all code before this point is the same in both examples
TableLayout layout = new TableLayout(this);
TableRow row = new TableRow(this);
row.addView(adview);
layout.addView(row);
// all code after this point is the same in both examples
this.setContentView(layout);
adview.loadAd(request);
}
Я не получаю ошибок в LogCat.В обоих случаях (LinearLayout или TableLayout) все, что я получаю в LogCat от Admob, - это два информационных сообщения:
URL-адрес полученного объявления: <"url": "[URL-адрес тестового объявления 'App Galaxy'] ">
Реклама на Получено ()
Вот и все.Нет претензий по поводу нехватки места, что кажется обычным для других постов.Все, что я получаю, это черный экран.Если потом я добавлю еще один TableRow, содержащий TextView, этот TextView будет отображаться на 50 пикселей ниже верхней части экрана, как если бы реклама была там.
Есть какие-нибудь идеи по поводу того, как его показать?Я уже написал приложение, основанное на TableLayout, и, если возможно, мне бы не пришлось переделывать его в LinearLayout (s).,,