2012-05-25 3 views
0

По какой-то причине я не получаю ничего, пока запускаю свой AdMob в тестовом режиме. Может ли кто-нибудь увидеть что-нибудь вопиющее?Android: AdMob не показывает

XML:

<?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:layout_height="fill_parent" > 


    <com.google.ads.AdView android:id="@+id/ad" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          ads:adSize="BANNER" 
          ads:adUnitId="AD_ID" 
          ads:testDevices="TEST_EMULATOR,TEST_EMULATOR, DEVICE_ID" 
          ads:loadAdOnCreate="true"/>   

     <ImageView 
      android:id="@+id/image" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:src="@android:drawable/alert_light_frame" /> 

    </RelativeLayout> 

, а затем моя деятельность не имеет ничего в нем, так как loadAdOnCreate верно.

ответ

2

Итак, я понял, в чем проблема! Я запускал это на телефоне 2,3, что ниже необходимой версии Android для AdMob. Когда я запускал его внутри 4.0 VM, он работал нормально!

Мой отзыв людям, которые пытаются выяснить, что не так с их AdMob: используйте его в прямом XML-модуле (выше кода), так как это вызывает проблемы с вашей Java. Затем попробуйте в виртуальных машинах вместо физических устройств и прочитайте LogCat, чтобы искать какие-либо проблемы. Надеюсь это поможет!

+1

FYI, вы можете использовать AdMob с Android 1.5 и выше. Это определяется элементом '' в вашем манифесте. Кроме того, поскольку вы указали 'TEST_EMULATOR' в' ads: testDevices', вы получите тестовые объявления на эмуляторе. Однако на вашем самом устройстве вы получите рекламные объявления в реальном времени, и нет 100% -ной ставки заполнения. Чтобы получить тестовые объявления на устройстве, вам придется заменить «DEVICE_ID» на ваш фактический идентификатор устройства md5, который AdMob предоставляет в LogCat при попытке сделать запрос на устройстве. –

1

Вы должны указать Ваш

ads:adUnitId="AD_ID" 

вы можете получить его на свой счет AdMob. должен выглядеть примерно так

ads:adUnitId="a123456ff123456" 

Без вашего ид, AdMob не будет служить вам никаких объявлений

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