Что такое правильный URL-адрес xmlns для AdMob в Android Layout XML - PullRequest
2 голосов
/ 07 января 2010

Я тестирую AdMob для Android SDK. Я не могу установить admob:testing="true", потому что атрибут admob неизвестен.

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:admob="http://schemas.android.com/apk/res/org.ifies.android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  android:background="#FF000000"
  android:clickable="true"
>
  <com.admob.android.ads.AdView  
    android:id="@+id/admob" 
    android:visibility="visible"
    android:layout_width="fill_parent" 
    android:layout_height="100px"
    android:background="#FF0000"
    admob:testing="true"
  />
</LinearLayout>

Мой Eclipse жалуется, что admob:testing="true" будет иметь неизвестный префикс. Кто-нибудь получил идею, как это исправить?

Подвопрос: Кто-нибудь понял, как изменить высоту объявления? Кажется, он установлен на 48 пикселей, что не очень хорошо выглядит на любом телефоне DROID ...

Ответы [ 2 ]

7 голосов
/ 23 мая 2011

Мне потребовалось некоторое время, чтобы понять, поэтому я публикую это здесь:

Начиная с AdMob 4.1, это изменилось, поэтому предыдущий ответ верен для версий <= 4.04. Теперь вам нужно использовать: </p>

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

Нет места для вашего собственного пакета в новой схеме и нет необходимости в файле attrs.xml.

Подробности здесь: http://groups.google.com/group/google-admob-ads-sdk/browse_thread/thread/3b885d3fe5bb21a5?pli=1 (пост Тима, это восьмой сверху)

5 голосов
/ 08 января 2010

Может быть стоит проверить, что ошибка не связана с чем-то вне файла:

Убедитесь, что имя пакета, которое вы используете в URI схемы "org.izes.android", соответствует значению атрибута пакета в элементе manifest в AndroidManifest.xml.

Убедитесь, что res / values ​​/ attrs.xml имеет указанные атрибуты:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="com.admob.android.ads.AdView">
        <attr name="testing" format="boolean" />
        <attr name="backgroundColor" format="color" />
        <attr name="textColor" format="color" />
        <attr name="keywords" format="string" />
        <attr name="refreshInterval" format="integer" />
        <attr name="isGoneWithoutAd" format="boolean" />
    </declare-styleable>
</resources>
...