2015-12-23 3 views
4

Я использую AdMob для показа объявлений в нижней части экрана.Невозможно отобразить баннер AdMob

Я добавил следующие строки в моем файле build.gradle получить AdMob SDK:

compile 'com.google.android.gms:play-services-ads:8.4.0' 

После этого я добавил AdView в XML, чтобы показать объявления:

<com.google.android.gms.ads.AdView 
     android:id="@+id/ad_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" 
     app:adSize="BANNER" 
     android:layout_gravity="bottom" 
     app:adUnitId="@string/banner_ad_unit_id" /> 

Теперь я делаю referecne AdView с использованием идентификатора ad_view и построить AdRequest для запроса объявлений с использованием следующих строк кода:

AdView mAdView = (AdView) findViewById(R.id.ad_view); 
final AdRequest adRequest = new AdRequest.Builder() 
// .addTestDevice("38C0F116926519A0CBAF1094898921FB") 
    .build(); 

if (mAdView != null) 
    mAdView.loadAd(adRequest); 

Все отлично работает, если я раскомментировать addTestDevice функции, но когда я пытаюсь показать реальные объявления, я получаю следующее сообщение об ошибке в LogCat:

12-23 17:18:02.234 13226-13226/com.abc.xyz I/Ads: Starting ad request. 
12-23 17:18:02.234 13226-13226/com.abc.xyz I/Ads: Use AdRequest.Builder.addTestDevice("38C0F116926519A0CBAF1094898921FB") to get test ads on this device. 
12-23 17:18:02.554 13226-13226/com.abc.xyz I/Timeline: Timeline: Activity_idle id: [email protected] time:83516183 
12-23 17:18:05.694 13226-13226/com.abc.xyz D/EgretLoader: EgretLoader(Context context) 
12-23 17:18:05.694 13226-13226/com.abc.xyz D/EgretLoader: The context is not activity 
12-23 17:18:05.764 13226-13226/com.abc.xyz I/Ads: Ad finished loading. 
12-23 17:18:05.824 13226-13226/com.abc.xyz E/Ads: JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined (:1) 
12-23 17:18:05.824 13226-13226/com.abc.xyz I/chromium: [INFO:CONSOLE(1)] "Uncaught ReferenceError: AFMA_ReceiveMessage is not defined", source: (1) 

После поиска проблемы, я попытался решением из ссылок ниже, но ни один из них работал на меня.

Uncaught ReferenceError: AFMA_getSdkConstants is not defined

Interstitial Admob doesn't work : AFMA_ReceiveMessage is not defined

Пожалуйста, предложите мне, что я делаю неправильно или что я пропускаю. Благодарю.

+0

Вы можете разместить весь свой макет xml, который имеет вид рекламы – virendrao

+1

, иногда требуется время, и вы также должны попробовать другое устройство, тогда проблема будет решена. – Androider

+0

код ошибки – YUVRAJ

ответ

6

проверить свой код и правильно, несколько раз вы должны сделать 2 вещи:

1- Дождаться проверки, помните, что вы просто добавить объявление всего несколько минут назад. 2- Попробуйте в реальном устройстве, помните, что у вас нет такого же материала, как игровые сервисы в эмуляторе.

+0

В ожидании нескольких минут решена моя проблема. :) –

+0

Хорошо, оцените ответ. – josedlujan

0

Даже я столкнулся с аналогичной проблемой. В моем случае при перемещении содержимого xml AdView из Activity_main.xml в content_main.xml была решена проблема.