2012-02-21 1 views
0

Прежде всего, я знаю, что есть много вопросов по этой теме. Я искал по всему Интернету, но большинство учебников посвящены более старым версиям AdMob. Кроме того, у всех есть какое-то другое решение проблемы. Все они не работают для меня. Я очень близок к тому, что эти тестовые добавления добавляются в мое приложение. Они просто не появляются. Я получаю следующие ошибки:Добавляет AdMob 4.3.1 (пока нет идентификатора AdMob (только для теста), не может получить ViewWidth)

02-21 21:05:46.457: W/webcore(14924): Can't get the viewWidth after the first layout

02-21 21:05:46.586: W/Ads(14924): Invalid unknown request error: Cannot determine request type. Is your ad unit id correct?

02-21 21:05:46.586: D/webviewglue(14924): nativeDestroy view: 0x685300

02-21 21:05:46.586: I/Ads(14924): onFailedToReceiveAd(Invalid Google Ad request.)

не имеют AdMob идентификатор издателя все же, так как это будет мое первое приложение для рынка (и я первый должен иметь APP на рынке, прежде чем я получить идентификатор для APP). Какой идентификатор я должен использовать? В настоящее время у меня есть (тестирование на мой телефон Android):

AdRequest adRequest = new AdRequest(); 
    adRequest.addTestDevice("9B08CXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); 
    //adRequest.addTestDevice("037c7xxxxxxxxxxx"); (Not right, is from console) 
    AdView adView = (AdView) this.findViewById(R.id.adView); 
    adView.loadAd(adRequest); 

В моем XML, у меня есть (потому что он также предупреждает о viewWidth?). Он упакован в большой LinearLayout:

<LinearLayout 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="50dip"> 

<com.google.ads.AdView 
android:id="@+id/adView" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
ads:adSize="BANNER" 
ads:adUnitId="@string/admob_pub_id"/> 

</LinearLayout> 

Я надеюсь, что этот вопрос достаточно мал, но все еще содержит достаточное количество информации.

Заранее благодарен! Виды С уважением, Jos

EDIT:. У меня есть файл манифеста изменился (добавить разрешения, активность андроида: имя = ..., андроид: configChanges = ...). Я добавил банку в папку lib и добавил ее в библиотеки.

ответ

4

Вам не нужно иметь приложение, уже имеющееся на рынке, для получения идентификатора издателя для нового приложения. В поле URL пакета Android, которое находится в форме «Добавить сайт/приложение», просто введите «market: // details? Id = your.package.name». Конечно, вы захотите заменить «your.package.name» на фактическое имя пакета вашего приложения.

Предупреждения viewWidth в порядке, и вы, вероятно, по-прежнему увидите их после вставки идентификатора издателя.

+0

Спасибо за быстрый ответ! У меня нет времени прямо сейчас, но попробуем это скоро и вернемся к вам! – schijndelvanjos

+0

+1. Вы можете оставить пустой URL-адрес на рынке и заполнить его позже, когда ваше приложение выйдет в эфир. –

+0

Он работает! Я так часто переключался между своим эмулятором и моим реальным телефоном, что забыл отключить свое программное обеспечение Ad-block на своем телефоне. Я чувствую себя такой заторможенностью. Еще один вопрос: если я должен опубликовать свой код в Интернете: должен ли я удалить adRequest.addTestDevice («9B08CXXXXXXXXXXXXXXXXXXXXXXXXXXX»); линия? Или я могу сохранить его, поэтому я не буду делать деньги от себя, нажимая добавочные данные (и в конечном итоге получая блокировку AdMob?). – schijndelvanjos

0

Ссылаясь на следующие ошибки:

07-26 15:51:24.046: W/webcore(842): Can't get the viewWidth after the first layout 
07-26 15:51:24.871: W/Ads(842): Invalid unknown request error: Cannot determine request type. 

Ваш рекламный блок ID правильно?