2014-09-05 104 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> 

這是Java的一部分:

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 2014-09-05 14:37:32

+0

我不明白爲什麼它不出現。在任何活動中,我嘗試它不顯示。 – 2014-09-05 14:38:42

+0

@ End.Game現在在工作嗎? – 2014-09-09 11:28:57

回答

1

你在混淆。您正在使用GoogleAdMobAdsSdk-6.4.1.jar的舊API和新API。你應該堅持新的API(admob通過谷歌播放服務)。確保您的項目/libs/文件夾中沒有GoogleAdMobAdsSdk-6.4.1.jar。然後,引用您的項目中的谷歌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

請確保您使用谷歌播放服務版本4或更高版本。您可以檢查其清單xml文件的versionCode。謝謝

+0

好的等待......現在我得到這個:沒有找到谷歌播放服務資源。檢查你的項目配置,以確保資源包括:(但是,但你的解釋是完美的 – 2014-09-05 15:30:09

+0

只要確保你導入播放服務庫(導入時選擇'複製到工作區')並引用它。做一個項目 - >清理和使用答案中提供的正確的api,它應該工作然後不要忘記upvote /接受答案 – 2014-09-05 15:34:40

+0

你是我的救星!它的工作:)謝謝。對不起我遲到了! :) – 2014-09-09 12:04:13

0

變化從com.google.ads.AdViewcom.google.android.gms.ads.AdView

+0

好吧,現在我崩潰了..'NoSuchMethodError:com.google.android.gms.ads.AdRequest' at line'adview.loadAd(new AdRequest());' – 2014-09-05 14:45:49

+0

可能......您還導入了google -admob.jar'文件...刪除該庫它將工作... – bGorle 2014-09-05 14:48:54

+0

不..顯示.. – 2014-09-05 14:56:10