2010-10-26 99 views
1

我正在嘗試將Admob集成到Android,但最終我沒有成功。該文件表示需要提供DeviceID以獲取真實設備的廣告。請您幫我解決這個問題。但我通過設置AdManager.TestEmulator在模擬器中獲得廣告。將Admob集成到Android問題

+0

關於AdMob的,你應該檢查這太HTTP:/ /stackoverflow.com/questions/5507516/admob-and-how-does-it-work/32963340#32963340 – justLearning 2015-10-06 10:58:44

回答

6

使用AdMob進行設置非常簡單,我在多個應用程序上使用它。一旦您在AdMob網站/控制面板上定義了您的應用程序,您將看到您的應用程序的唯一ID。

然後,您只需將AdMob Jar添加到您的項目中,假設您使用的是eclipse,最簡單的方法是在您的項目文件夾中創建一個libs文件夾,將admob jar複製到eclipse中,右鍵單擊它,並轉到構建路徑/添加到構建路徑。

然後打開你的manifest文件,並添加以下的地方,在標籤內

<meta-data android:value="<YOUR APPLICATION ID FROM ADMOB CONTROL PANEL>" android:name="ADMOB_PUBLISHER_ID" /> 

下一步決定你希望廣告出現哪些活動,我通常放置廣告權在的LinearLayout的底部,所以加下面..

<com.admob.android.ads.AdView  
      android:id="@+id/ad" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      myapp:backgroundColor="#000000" 
      myapp:primaryTextColor="#FFFFFF" 
      myapp:secondaryTextColor="#CCCCCC" 
    /> 

,在您定義XML命名空間的佈局定義的頂部,你會看到

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

也增加了AdMob的命名空間的引用,所以你將有:

xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res/net.dbws.fv" **<-- change package (net.dbws.fv) to your package** 

最後創造價值的文件夾命名爲attrs.xml一個文件,並插入以下內容:

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
     <declare-styleable name="com.admob.android.ads.AdView">    
      <attr name="backgroundColor" format="color" /> 
      <attr name="primaryTextColor" format="color" /> 
      <attr name="secondaryTextColor" format="color" /> 
      <attr name="keywords" format="string" /> 
      <attr name="refreshInterval" format="integer" /> 
     </declare-styleable> 
    </resources> 

然後你應該是好的去,我真的不需要做任何不同的真實設備,而不是模擬器,上述應該爲你工作。您不會總是看到廣告,特別是您運行應用程序的前幾次,但如果您在運行應用程序時看到logcat輸出中的ADMOB條目,那麼您可以確信它正在工作。

問候

+0

很好的解釋戴夫:)。非常感謝您,但我想知道鏈接的位置,以獲取adMob的唯一ID,以及我在哪裏可以找到adMob.jar。提前致謝 – Houcine 2011-07-13 13:52:04

2

從「網站&應用程序」的概述,當你登錄到AdMob中,將鼠標懸停在您的應用程序的名稱。您應該看到兩個按鈕,「報告」和「管理設置」。 點擊「管理設置」。我認爲這就是'控制面板'所指的意思。

您會在頁面頂部看到「發佈商ID」。這就是你的AndroidManifest.xml文件所需要的,取代「YOUR_ID_HERE」。

字符串「ADMOB_PUBLISHER_ID」保持原樣。

0

嗨親愛找到簡單的步驟,在應用程式中加入AdMob廣告...

1-下載GoogleAdMobAdsAdk-6.4.1。

2-將其粘貼到lib文件夾中。

3-轉到https://apps.admob.com/?pli=1#monetize/adunit:create

4-選擇貨幣化新的應用選擇從這裏得到您的ID

5改變你的佈局文件 -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 




    <com.google.ads.AdView 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:id="@+id/adView" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
ads:adSize="BANNER" 
ads:loadAdOnCreate="true" 

ads:adUnitId="Your Unit Id you generated" 
/> 

</RelativeLayout> 

6- 把這些權限在Android清單文件

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

享受