2011-08-23 5 views
0

Я нахожусь в своем уме. У меня есть специальный LinearLayout для объявленийОбъявления AdMob не отображаются?

<LinearLayout 
      android:id="@+id/layout1" 
      android:layout_width="fill_parent" 
      android:layout_height="52dp" 
      > 
</LinearLayout> 

Я заполнить его с объявлениями из кода

adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID); 
LinearLayout bout = (LinearLayout) findViewById(R.id.layout1); 
bout.addView(adView); 
// Initiate a generic request to load it with an ad 
adView.loadAd(new AdRequest()); 

файл манифеста выглядит как этот

<!--Permissions--> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

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

И ЕАО GoogleAdMobAdsSdkAndroid-4.1.1 добавлен в путь.

Объявления не показываются. В Logcat я вижу, что

08-23 12: 03: 04.527: WARN/Ads (28980): IOException, соединяющий рекламный URL.
08-23 12: 03: 04,527: INFO/объявления (28980): onFailedToReceiveAd (. Произошла сетевая ошибка )

я проверить это на реальном устройстве.

Любые предложения?

ответ

0

Кажется, что файл манифеста по-прежнему НЕОБХОДИЛ метаданные, хотя официальные документы ничего не говорят об этом. Таким образом, в файле манифеста добавить мета-данные (помимо других данных) и объявления будут отображаться

<application android:label="App Name" android:icon="@drawable/icon"> 
     <meta-data 
      android:name="ADMOB_PUBLISHER_ID" 
      android:value="XXXXXXXXXXXXXX" 
      > 
     </meta-data> 
... 

Я пришел к этому выводу путем внедрения AdListener и добавления сообщений Вход в него. Я предлагаю вам сделать то же самое, если вам нужно внимательно изучить, что происходит, когда объявление было получено.

+0

Я не думаю, что это необходимо, если вы создаете свой AdView в xml и помещаете в него атрибут adUnitId: adUnitId. –

1

С последней версией admob (4.1, я думаю) простая форма для размещения объявлений admob с xml. Вы только должны положить:

// В Бегининым из XML
Xmlns: объявления = "http://schemas.android.com/apk/lib/com.google.ads"

 <com.google.ads.AdView 
      android:id="@+id/Ads" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 

      ads:adUnitId="a14daeadccXXXXX" 
      ads:adSize="BANNER" 
      ads:loadAdOnCreate="true"/> 

Тогда разрешение и помните, что не помещайте прописные данные в файл linearlayout или объявления не появляются.

+0

все та же ошибка :( – sandalone

+0

http://stackoverflow.com/questions/6727369/admob-after-ad-receive-ioexception-connecting-to-ad-url http://stackoverflow.com/questions/6905291/admob-try-to-connect-at-127-0-0-1-and-fail-always-fires-onfailedtoreceiveada Вы можете попробовать приложение в эмуляторе – Aracem

+0

Проблема решена? – Aracem

Смежные вопросы