新增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分鐘間隔將會重複出現。
相關文章
- 新增Flutter到現有應用Flutter
- Google Play商店中發現數千個受感染的Android應用GoAndroid
- 移動應用變現AdMob入門指南(上)
- 【官方重磅釋出】Google AdMob新手入門寶典Go
- 教你如何在快應用中跳轉到Android的appAndroidAPP
- Android應用內外跳 — 跳轉到應用市場Android
- Android探索之旅 | 為應用新增角標(Badge)Android
- Android跳轉到應用商店的APP詳情頁面,以及 Google GMS 各個apk的包AndroidAPPGoAPK
- 探究 lua 在 Android 中的應用Android
- Android最佳安全應用程式已出爐,Google Play Protect曝大冷門AndroidGo
- [譯] 介紹 Google Play 上新的優質 Android 應用與遊戲GoAndroid遊戲
- Android中mmap原理及應用簡析Android
- 如何在 Android 專案中應用 OpenCV?AndroidOpenCV
- Google Guava 在實際場景中的應用封裝GoGuava封裝
- Google 計劃在 Chromebook 中增加容器化的 Linux 應用GoChromeLinux
- Android中TabLayout新增小紅點AndroidTabLayout
- Google官方應用程式架構指南Go架構
- Google AMP WebPackage 在 Webnovel 的應用GoWebPackage
- 骨架屏(Skeleton Screen)在Android中的應用Android
- Java 註解及其在 Android 中的應用JavaAndroid
- 關於Clean Architecture在android中的應用Android
- Google Tag Manager (GTM) 和 Adobe AEPL 在 SAP Spartacus 中的應用Go
- Android 8.0 原始碼分析 (三) 應用程式程式建立到應用程式啟動的過程Android原始碼
- 谷歌推出Google Vids新AI影片應用谷歌GoAI
- 如何下載 Google Play 應用的apkGoAPK
- Sensor Tower:2018年印度十大Android應用 中國應用佔50%Android
- Android 應用簽名Android
- Google AdMob 官方變現團隊邀請專家解析博彩類手遊變現機遇Go
- AdMob 原生廣告全面開放,官方教程看完就會用
- Android硬體服務框架例項之Vibrator(驅動到應用)Android框架
- 助力海外,空殼支援Google Play應用分身Go
- Android Jetpack - Android TV 應用開發教程AndroidJetpack
- 策略模式解析以及在Android中的實際應用模式Android
- Android應用開發中如何使用隱藏的APIAndroidAPI
- 用PHP編寫Android應用程式PHPAndroid
- Windows環境中,為自己的應用新增發行者證書Windows
- Android應用優化方案Android優化
- Android應用重簽名Android
- Android 應用啟動流程Android