AdMob в Android "AdView отсутствует обязательный атрибут XML" adSize "" - PullRequest
4 голосов
/ 25 августа 2011

Я пытаюсь реализовать AdMob в своем приложении. Но я не знаю, как он показывает эту ошибку, и мой файл R.java не создается из-за него. Я перепробовал все способы решения этой проблемы, такие как Очистить, Построить, Построить Все. Но не работает для меня. Следующий фрагмент кода, в котором отображается ошибка «Ошибка синтаксического анализа XML: несвязанный префикс»

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:background="@color/bgcolor">

<LinearLayout
android:id="@+id/Linearlayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adSize="BANNER"
                         ads:adUnitId="XXX"
                         ads:refreshInterval="60"/>


</LinearLayout>

Пожалуйста, помогите мне. Я застрял здесь: (

Ответы [ 3 ]

16 голосов
/ 25 августа 2011

Вероятно, проблема с пространством имен. Вы должны определить пространство имен.

попробуйте добавить

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

6 голосов
/ 16 декабря 2013

Новый Admob SDK (сервисы Google Play) запросил другое пространство имен

xmlns:ads="http://schemas.android.com/apk/res-auto"
3 голосов
/ 25 августа 2011
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="fill_parent" android:id="@+id/rltvLayoutPromote"
    android:layout_height="fill_parent">
    <LinearLayout android:id="@+id/linearLayoutwebview"
        android:layout_height="wrap_content" android:layout_width="wrap_content"
        android:orientation="vertical">
        <WebView android:id="@+id/webViewPromote"
            android:layout_width="fill_parent" android:layout_height="fill_parent"
            android:fitsSystemWindows="true" />
    </LinearLayout>
    <LinearLayout android:layout_width="fill_parent"
        android:id="@+id/ad_layout" android:layout_height="wrap_content"
        android:gravity="bottom" android:layout_alignParentBottom="true"
        android:layout_alignBottom="@+id/home_layout">
        <com.google.ads.AdView android:layout_width="wrap_content"
            android:layout_height="wrap_content" ads:adUnitId="XXXXXXXXXX"
            ads:adSize="BANNER" android:id="@+id/adView" ads:refreshInterval="60" />
        <!--            put 3 if not working-->
    </LinearLayout>
</RelativeLayout>

и поместите эти строки в файл manifest.xml

  <uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  <meta-data android:value="true" android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" />

приведенный выше код работает отлично для меня ... посетите этот сайт для полной справки help forandroid-admob
Спасибо Pragna

...