2012-02-11 1 views
0

Я добавляю AdMob AdView в деятельности моего Android приложения:Admob на андроид: отсутствует атрибут XML

мой код:

в XML-файле:

<Linearlayout 
> 
<Button /> 
<Button /> 
<com.google.ads.AdView 
      xmlns:ads="http://schemas.android.com/apk/res/com.sos.emergency" 
      android:id="@+id/adView" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      ads:adSize="BANNER" 
      ads:adUnitId="publisherid" /> 
</Linearlayout> 

в моей деятельности:

AdView adview = (AdView)findViewById(R.id.adView); 
     adview.loadAd(new AdRequest()); 
     adview.setAdListener(this); 

И теперь я получаю следующую ошибку:

Logcat:

02-13 12:03:42.784: E/Ads(271): The android:configChanges value of the com.google.ads.AdActivity must include screenLayout. 
02-13 12:03:42.784: E/Ads(271): The android:configChanges value of the com.google.ads.AdActivity must include uiMode. 
02-13 12:03:42.784: E/Ads(271): The android:configChanges value of the com.google.ads.AdActivity must include screenSize. 
02-13 12:03:42.784: E/Ads(271): The android:configChanges value of the com.google.ads.AdActivity must include smallestScreenSize. 
02-13 12:03:42.784: E/Ads(271): You must have AdActivity declared in AndroidManifest.xml with configChanges. 

И в моем файле манифеста я добавил следующее:

<activity 
      android:name="com.google.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation" /> 

пожалуйста, скажите мне, где мне нужно изменить код, чтобы показать рекламу на моем приложении.

Пожалуйста, смотрите снимок экрана AdView он показывает

Вы должны быть объявлены в AdActivity AndroidManifest.xml с configChange

ScreenShot

+0

кулак всех пустых пуговиц? и во-вторых, вы посмотрели, как это делается здесь. http://code.google.com/mobile/ads/docs/android/banner_xml.html. –

+0

кнопки имеют действительный код в оригинальном xml-файле. i jus разместил их здесь пустым. И у меня есть после чего ссылка на его примерные работы проекта, я реализовал все, что следует за этой ссылкой, но ее показ выше ошибки – Shruti

+0

вы добавили использование-разрешение android: name = "android.permission.INTERNET тоже в файл манифеста? –

ответ

2

Вы используете новую версию SDK AdMob (4.3.1)? Если вы, вы деятельность, вероятно, есть некоторые дополнительные детали под configChanges, как показано ниже:

<activity android:name="com.google.ads.AdActivity" 
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 

Кроме того, если вы сделаете это, и вы не имеете установленной цели в файле project.properties (возможно, необходимо установить target=android-13 или выше, если у вас Android SDK 3,2 или выше).

Нашли эту информацию в сообщении блога here.

+0

Спасибо @RajPara, я получил его сейчас! – Shruti

+0

Можете ли вы рассказать мне, как я могу обновить рекламу в adview, я добавил 'ads: refreshInterval = «12» в моем объявлении, но это не обновление объявлений в adview – Shruti

+0

Im получение этой ошибки Строковые типы не разрешены (в 'configChanges' со значением 'клавиатура | keyboardHidden | ориентация | screenLayout | uiMode | screenSize | smallestScreenSize ') – Anirudh