android开发之嵌入广告
android開發之嵌入廣告
android開發網(JUAPK)
交流Q群:243878945
?
??????????????????????????????????????????????????????????????????????????????????????????????????????
移動廣告平臺服務商提供了各自的SDK開發包,我們只要把相關的庫文件導入到工程中,進行一些簡單的設置就可以把廣告添加到應用中。
本文以 “有米廣告平臺”為例!!
國內AD廣告平臺有:谷歌、有米、芒果(各有優勢)
國外有谷歌 Admob (美金)
第一步、注冊開發者賬號?
? ?? ???開發者首先需要注冊廣告平臺賬號,通過賬號可以登錄到移動廣告平臺,進行管理應用、查看廣告報表等操作,如圖15-8所示。
圖15-8 注冊開發者賬號界面效果圖
第二步、激活賬號?
? ?? ???當提交注冊之后,會收到一條確認郵件,通過郵件中的鏈接可以激活賬號。確認郵件有可能會被當成垃圾郵件,如果收件箱中沒有確認郵件,可以到垃圾郵件箱中查找確認郵件。如圖15-9所示。
圖15-9激活賬號效果圖
第三步、下載sdk?
? ?????賬號激活后,使用賬號登陸到移動廣告平臺,點擊sdk下載菜單打開下載頁面。點擊Android 圖標就可以下載Android版本的SDK開發包。如圖15-10所示。
圖15-10下載sdk效果圖
第四步、解壓SDK壓縮包?
? ?? ???下載SDK壓縮包之后,可以看到里面有個三個目錄分別是:lib、sample、doc。lib目錄中存放的是SDK開發包,sample目錄存放的是使用樣例,doc目錄中存放的是參考文檔,通過它可以掌握開發包的使用,如圖15-11所示文檔目錄。
圖15-11開發文檔目錄
第五步、添加應用?
? ?? ???登錄到移動廣告平臺,添加一個新應用,如圖15-12所示。添加應用之后移動廣告平臺會給這個應用分配一個唯一的應用ID和對應的密鑰。在使用廣告插件時需要設置應用的ID和密鑰。
圖15-12添加應用效果圖
? ?? ???每個應用都會有一個唯一的應用ID和對應的密鑰,如圖15-13所示。
圖15-13應用ID和密鑰效果圖
第六步、引入SDK開發包?
? ?? ???與其他的第三方庫一樣移動廣告SDK開發包也是jar文件,導入jar文件的方法如下:
? ?? ???1)右鍵工程根目錄,選擇“Properties”菜單
? ?? ???2)在左面板中選擇“Java Build Path”選項
? ?? ???3)然后選擇“Libraries”標簽
? ?? ???4)點擊“Add External JARs?”
? ?? ???5)選擇 youmi-android.jar 的目錄路徑
? ?? ???6)點擊“OK”即導入成功,如圖15-14所示。
圖15-14引入SDK開發包效果圖
第七步、配置用戶權限?
? ?? ???請務必配置以下權限,否則將有可能獲取不到廣告。
? ?????android.permission.INTERNET 連接網絡權限 INTERNET ,用于請求廣告
? ?????android.permission.READ_PHONE_STATE 用于精確統計用戶手機的系統信息
? ?????android.ACCESS_NETWORK_STATE 用于精確識別網絡接入點等信息
? ?????android.permission.ACCESS_COARSE_LOCATION 有助于精準投放地域廣告以及幫助統計使用應用程序的用戶的地區分布情況
? ?????android.permission.WRITE_EXTERNAL_STORAGE 有助于實現圖片資源的緩存,節省流量,并可獲得更好的用戶體驗
? ?? ???如下代碼所示,在AndroidManifest.xml 文件中配置以下權限:
| 1 | <uses-permission?android:name="android.permission.INTERNET"></uses-permission> | ||
| 2 | <uses-permission?android:name="android.permission.READ_PHONE_STATE"></uses-permission> | ||
?
| 3 | <uses-permission?android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> | |
| 4 | <uses-permission?android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> | |
?
| 5 | <uses-permission?android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> |
第八步、添加AdActivity??
? ?? ???AdActivity是廣告詳情展示的載體,需要在AndroidManifest.xml中添加AdActivity,代碼如下:
| 1 | <activity?android:name="net.youmi.android.AdActivity" | |
| 2 | ???? ???android:configChanges="keyboard|keyboardHidden|orientation"/> | |
第九步、初始化賬號信息?
? ?? ???在主Activity的onCreate中調用AdManager.init() 初始化 App ID 、AppSecret、請求廣告間隔和測試模式等參數(請務必在任意AdView初始化前調用一次)。
? ?? ???未上傳應用安裝包、未通過審核的應用、模擬器運行,都只能獲得測試廣告,審核通過后,模擬器上依舊是測試廣告,真機才會獲取到正常的廣告。
| 1 | AdManager.init(Context context,String appid, String appsec,?intintervalSecond,?boolean?isTestMode); |
| ? | ? |
? ?? ???第一個參數為應用發布Id
? ?? ???第二個參數為應用密鑰
? ?? ???第三個參數是請求廣告的時間間隔,有效的設置值為30至200,單位為秒
? ?? ???第四個參數是測試模式設置為true時,可以獲取測試廣告,正式發布請設置此參數為false。
第十步、提交審核應用
? ?????在應用中使用移動廣告平臺服務商提供的SDK開發包,需要上傳加入廣告控件后的應用包接受審核,如圖15-15所示。通常會在比較短的時間內審核通過,應用審核通過后,廣告插件就會變成運行狀態。當用戶使用應用時,如果點擊廣告就會產生給開發者帶來廣告收益。
圖15-15 應用上傳效果圖
? ?? ???除了使用Java代碼添加廣告插件之外,還可以使用xml布局嵌入廣告,方法如下:
? ?? ???首先,建立attrs.xml文件
? ?? ???在 res/values 文件夾中添加 attrs.xml。如果沒有添加這個文件,就不能在 layout布局文件中設置 AdView 廣告控件的屬性。attrs.xml 文件的內容如下:
| 01 | <?xml?version="1.0"?encoding="utf-8"?> | ||
| 02 | <resources> | ||
?
| 03 | ???? ???<declare-styleable?name="net.youmi.android.AdView"> | ||
| 04 | ???? ???? | ||
?
| 05 | ???? ?? ?? ?? ??<!--廣告背景顏色[只對文字廣告有效](取值范圍為#000000----#ffffff) --> | ||
| 06 | ???? ?? ?? ?? ??<attr?name="backgroundColor"?format="color"?/> | ||
?
| 07 | ???? ?? ?? ?? ??<!--廣告文本顏色[只對文字廣告有效](取值范圍為#000000----#ffffff) --> | ||
| 08 | ???? ?? ?? ?? ??<attr?name="textColor"?format="color"?/> | ||
?
| 09 | ???? ?? ?? ?? ??<!--廣告背景透明度[只對文字廣告有效],默認為 255,設置范圍0-255 --> | ||
| 10 | ???? ?? ?? ?? ??<attr?name="backgroundTransparent"?format="integer"/> | ||
?
| 11 | ???? ???? | ||
| 12 | ???? ???</declare-styleable> | ||
?
| 13 | </resources> |
? ?? ???然后,布局xml中嵌入廣告控件?
? ?? ???在xml中使用廣告控件類似于使用自定義控件,需要使用完整的類名作為標簽名稱,代碼如下:
| 01 | <?xml?version="1.0"?encoding="utf-8"?> | ||
| 02 | <!-- 需要設置命名空間 :umadsdk --> | ||
?
| 03 | <LinearLayout?xmlns:android="http://schemas.android.com/apk/res/android" | |
| 04 | ???? ???xmlns:umadsdk="http://schemas.android.com/apk/res/com.youmi" | |
?
| 05 | ???? ???android:orientation="vertical" | |
| 06 | ???? ???android:layout_width="fill_parent" | |
?
| 07 | ???? ???android:layout_height="fill_parent"> | |
| 08 | ???? ???<net.youmi.android.AdView | |
?
| 09 | ???? ?? ?? ?? ??android:id="@+id/adView" | |
| 10 | ???? ?? ?? ?? ??android:layout_width="fill_parent" | |
?
| 11 | ???? ?? ?? ?? ??android:layout_height="wrap_content" | |
| 12 | ???? ?? ?? ?? ??umadsdk:textColor="#ffffff" | |
?
| 13 | ???? ?? ?? ?? ??umadsdk:backgroundColor="#4076AA" | |
| 14 | ???? ?? ?? ?? ??umadsdk:backgroundTransparent="155"/> | |
?
| 15 | </LinearLayout> |
? ?? ???注意: xmlns:umadsdk=”http://schemas.android.com/apk/res/您的應用包名”這句一定要加上,不然編輯器會提示錯誤。
? ?? ???在應用中加入廣告插件之后運行效果如下圖所示,在模擬中顯示的效果為測試廣告,只有廣告審核通過后才會在真機上顯示正式的廣告內容。
圖15-16??Demo運行效果圖1
總結
以上是生活随笔為你收集整理的android开发之嵌入广告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: How to Fix an App th
- 下一篇: 实战分层架构