странная проблема AdMob - PullRequest
0 голосов
/ 24 июня 2011

Я сделал некоторые обновления для своего приложения сегодня, но теперь admob не работает правильно, и это дает мне ошибку в объявлении adview missing xml attribute "adsize". Теперь внесенные мной изменения не имеют ничего общего с рекламой, и они были такими же, как я их применил и работал

это мой xml

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res/com.notify.me.lite"
android:layout_width="fill_parent"
android:id="@+id/mainLayout1"
android:layout_height="fill_parent" android:orientation="vertical"> 
            <com.google.ads.AdView android:id="@+id/adView"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_alignParentBottom="true"
                     ads:adUnitId="id"
                     ads:adSize="BANNER"/>   
    <WebView android:layout_width="fill_parent" android:id="@+id/webView1" android:layout_height="fill_parent"></WebView>

</LinearLayout>

и где это реализовано

public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_webview);

    WebView browser = (WebView) findViewById(R.id.webView1);
    browser.loadUrl("file:///android_asset/about.html");
    AdView adView = (AdView)this.findViewById(R.id.adView);
    AdRequest request = new AdRequest();
    request.setTesting(true);
    adView.loadAd(request);
}

Как вы можете видеть, в файле xml есть adsize, поэтому не должно быть никаких причин, по которым я должен получать эту ошибку. Идеи относительно того, почему это происходит внезапно?

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Google обновил библиотеку AdMob, но еще не задокументировал необходимые изменения, согласно этому форуму тема

Суть изменения заключается в обновлении пространства имен объявлений:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
0 голосов
/ 24 июня 2011

Понятия не имею, почему он внезапно перестал работать, но всякий раз, когда я использую Admob, я всегда помещаю его в отдельный макет, с xml вроде:

<RelativeLayout android:id="@+id/rLayAdMob"
        android:layout_width="match_parent" android:layout_height="50dip">
</RelativeLayout>

Затем в функции onCreate я настраиваю adView так:

adView = new AdView(Menu.this, AdSize.BANNER, MY_AD_UNIT_ID);
RelativeLayout layout = (RelativeLayout)findViewById(R.id.rLayAdMob);
layout.addView(adView);

У меня никогда не было проблем с этим, и мне потребовалось бы лишь небольшое изменение вашего кода.

Надеюсь, это поможет,

Кенни

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...