新增Google Admob到ANDROID應用中
http://blog.csdn.net/snowolf_538/article/details/6620255
現在的ANDROID大部分還是靠在應用裡面植入廣告來盈利。Google Admob是一個不錯的平臺,但是到網路上一搜,發現按照現有的文章的步驟來新增的話,根本不成功。最後還是到Google Admob的官方文件才得到一個詳細的步驟。故本文針對其步驟做了一個簡要的翻譯。
本文使用的Google Admob SDK為4.1.0,原文網址為:http://code.google.com/intl/zh-CN/mobile/ads/docs/android/fundamentals.html
使用Google Admob SDK包括以下三個步驟:
1, 新增SDK到Eclipse工程裡
2, 新增com.google.ads.AdActivity
3, 宣告必須的網路許可權
4, 新增com.google.ads.AdView
1,新增SDK
解壓之後的SDK包含一個jar檔案,一個docs資料夾和一個README文件。
1.1 右鍵單擊Eclipse的工程並選擇屬性
1.2 選擇Java Build Path->Libraries,選擇Add External JARs新增Google Admob SDK的jar檔案
2, 新增com.google.ads.AdActivity
為了使你的應用在顯示Admob廣告的時候正確的維護Activity的棧,必須在AndroidManifest.xml檔案新增com.google.ads.AdActivity
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.company"
- android:versionCode="1" android:versionName="1.0">
- <application android:icon="@drawable/icon" android:label="@string/app_name"
- android:debuggable="true">
- <activity android:label="@string/app_name" android:name="BannerExample">
- <intent-filter>
- <action android:name="android.intent.action.MAIN"/>
- <category android:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- <activity android:name="com.google.ads.AdActivity"
- android:configChanges="keyboard|keyboardHidden|orientation"/>
- </application>
- </manifest>
3,宣告許可權
廣告需要訪問網路,必須新增許可權。
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.company"
- android:versionCode="1" android:versionName="1.0">
- <application android:icon="@drawable/icon" android:label="@string/app_name"
- android:debuggable="true">
- <activity android:label="@string/app_name" android:name="BannerExample">
- <intent-filter>
- <action android:name="android.intent.action.MAIN"/>
- <category android:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- <activity android:name="com.google.ads.AdActivity"
- android:configChanges="keyboard|keyboardHidden|orientation"/>
- </application>
- <uses-permission android:name="android.permission.INTERNET"/>
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
- </manifest>
4,新增AdView
有如下兩種方式來新增AdView。
4.1 直接在程式碼中新增
在程式碼裡直接新增AdView需要如下步驟
1,Import com.google.ads.*
2,宣告一個AdView例項
3,建立AdView,指定你的Admob Publisher ID
4,新增AdView到UI
5,裝載廣告
可參考如下示例:
- import com.google.ads.*;
- public class BannerExample extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- // Create the adView
- AdView adView = new AdView(this, AdSize.BANNER, MY_AD_PUBLISHER_ID);
- // Lookup your LinearLayout assuming it’s been given
- // the attribute android:id="@+id/mainLayout"
- LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
- // Add the adView to it
- layout.addView(adView);
- // Initiate a generic request to load it with an ad
- adView.loadAd(new AdRequest());
- }
- }
4.2 在XML檔案中新增
也可以在layout xml檔案中新增AdView。
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <com.google.ads.AdView android:id="@+id/adView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- ads:adUnitId="MY_AD_PUBLISHER_ID"
- ads:adSize="BANNER"
- ads:loadAdOnCreate="true"/>
- </LinearLayout>
測試結果
注意:當Admob第一次接收到你的Publisher ID的廣告請求時,可能需要最多2分鐘來接受廣告。當你的Publisher ID有24小時沒有使用時,這初始的2分鐘間隔將會重複出現。
相關文章
- 如何利用 Google AdMob從應用獲利?Go
- 廣告系統研究——Google AdMobGo
- 新增Flutter到現有應用Flutter
- Google Play商店中發現數千個受感染的Android應用GoAndroid
- 移動應用變現AdMob入門指南(上)
- Admob:智慧手機是蘋果和Google的天下蘋果Go
- 教你如何在快應用中跳轉到Android的appAndroidAPP
- 谷歌:Google Play中Android Wear應用下載量突破100萬次谷歌GoAndroid
- Android應用內外跳 — 跳轉到應用市場Android
- Android應用內外跳 -- 跳轉到應用市場Android
- 【官方重磅釋出】Google AdMob新手入門寶典Go
- 新增RSS訂閱到Google、鮮果、抓蝦 等Go
- android應用Dialog跳轉到ActivityAndroid
- 將應用圖示新增到ubuntu dash中Ubuntu
- Android跳轉到應用商店的APP詳情頁面,以及 Google GMS 各個apk的包AndroidAPPGoAPK
- Android中SQLite應用詳解AndroidSQLite
- Android中如何在應用A中啟動或安裝應用BAndroid
- Google:Android版Gmail應用下載量突破10億次GoAndroidAI
- Android探索之旅 | 為應用新增角標(Badge)Android
- Google:2015年Google Play最佳應用和最佳遊戲應用Go遊戲
- 探究 lua 在 Android 中的應用Android
- 10個在Google實驗室誕生的Android應用程式GoAndroid
- Google Guava 在實際場景中的應用封裝GoGuava封裝
- 如何把Qlik Sense嵌入到Web應用中Web
- Google Play應用商店下架廣告遮蔽類應用Go
- [譯] 介紹 Google Play 上新的優質 Android 應用與遊戲GoAndroid遊戲
- Google要求Android新機必須預裝20餘款自家應用GoAndroid
- Android中mmap原理及應用簡析Android
- 如何在 Android 專案中應用 OpenCV?AndroidOpenCV
- Google 計劃在 Chromebook 中增加容器化的 Linux 應用GoChromeLinux
- Android應用總量已經達到70萬款Android
- 在Android App中整合Google登入AndroidAPPGo
- Android 分享會:Material Design 在 Android 中的應用AndroidMaterial Design
- Android中TabLayout新增小紅點AndroidTabLayout
- Android最佳安全應用程式已出爐,Google Play Protect曝大冷門AndroidGo
- Google更新Android平臺鍵盤應用 支援手勢滑動輸入GoAndroid
- Google官方應用程式架構指南Go架構
- Google AMP WebPackage 在 Webnovel 的應用GoWebPackage