2014-09-05 4 views
0

Я пытаюсь внедрить баннер AdMob в своем приложении, но он не отображается. Я уже использовал баннеры, и я всегда использую то же самое. У меня есть FrameLayout с видом. Этот FrameLayout находится внутри LinearLayout;Я не могу показать баннер AdMob в своем приложении

<FrameLayout 
     android:layout_margin="5dp" 
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"  
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" > 
    <com.google.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adUnitId="MyId" 
     ads:adSize="BANNER" 
     ads:loadAdsOnCreate="true"/> 
    </FrameLayout> 

это ява часть:

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

и в манифесте:

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

со всеми мета-данных:

<meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

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

В чем проблема? – Tarek

+0

Это я не понимаю, почему он не появляется. В любом действии я его не вижу. –

+0

@ End.Game теперь работает? –

ответ

1

Вы смешиваете вещи. Вы используете как старый, так и новый api с GoogleAdMobAdsSdk-6.4.1.jar. Вы должны придерживаться нового api (admob через сервисы google play). Убедитесь, что в папке /libs/ вашего проекта нет файла GoogleAdMobAdsSdk-6.4.1.jar. Затем, ссылки на библиотеку сервисов Google Play в рамках проекта и внести следующие изменения:

В файле макета, изменения:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 

<com.google.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adUnitId="MyId" 
     ads:adSize="BANNER" 
     ads:loadAdsOnCreate="true"/> 

к:

xmlns:ads="http://schemas.android.com/apk/res-auto" 

<com.google.android.gms.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     ads:adUnitId="MY_AD_UNIT_ID" 
     ads:adSize="BANNER"/> 

В коде Java, изменение :

import com.google.ads.AdRequest; 
import com.google.ads.AdView; 

adView.loadAd(new AdRequest()); 

к:

import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdView; 

adView.loadAd(new AdRequest.Builder() 
.build()); 

Просто нажмите Ctrl + Shift + O для импорта нужных пакетов

Вы также можете следить за официальное руководство по переходу на новый AdMob here.

Убедитесь, что вы используете сервисы Google Play версии 4 или более поздней версии. Вы можете проверить файл манифеста xml для версииCode. Thanks

+0

ok wait..now Я получаю следующее: Ресурсы игровых сервисов Google не найдены. Проверьте конфигурацию проекта, чтобы убедиться, что ресурсы включены: (но, тем не менее, ваши объяснения прекрасны. –

+0

Просто убедитесь, что вы импортируете библиотеку игровых сервисов (выберите «copy to workspace» при импорте) и обратитесь к ней. Сделайте Project-> Clean and используйте правый api, как указано в ответе.Он должен работать тогда. Не забудьте ответить + принять ответ –

+0

Ты мой спаситель! Это работает :) спасибо. Извините за опоздание! :) –

0

переход от com.google.ads.AdView к com.google.android.gms.ads.AdView

+0

Ну, теперь у меня авария .. 'NoSuchMethodError: com.google.android.gms.ads.AdRequest' в строке' adview.loadAd (новый AdRequest()); ' –

+0

Может быть ... Вы также импортировали этот' google -admob.jar' file ... удалить эту библиотеку, это сработает ... – bGorle

+0

Nope..не показывается .. –

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