AdMob AdView не отображается в TableLayout - PullRequest
1 голос
/ 22 сентября 2011

Я успешно получил тестовые объявления 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).,,

1 Ответ

0 голосов
/ 17 октября 2011

Я полагаю, что родитель AdView должен иметь свойство:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...