Android項目中添加廣告
最近在學習開發新聞客戶端,涉及到添加廣告這一塊內容,挺感興趣的,作為一個Android的開發者,我也注意到Android開發者的一些局限性,Android作為一個開源的項目,相對於IOS應用開發者來說,想通過軟件付費的方式賺取自己的收入,是十分不現實的。目前最好的方法就是通過在應用中推廣廣告這一種方式來賺取流量費。
由於自己也是剛接觸廣告這一塊,對那些廣告聯盟也不太熟悉,也沒有利用過廣告賺取外快。所以還需要進一步去考察。
以上的是一些廢話,下面是自己利用百度移動聯盟的SDK實現的廣告推廣。
效果圖如下:
可以看到,在屏幕的下方是自己實現的廣告植入。
關於廣告植入是非常簡單,每一個廣告聯盟都會有自己相應的SDK,只要按照SDK的使用說明一步一步來就可以實現了。
下面是本人總結的廣告植入步驟:
1. 導入SDK的jar包(放到libs目錄下)
2. 添加相應的權限
<!-- 必須申明的權限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- SDK 2.1新增權限,建議使用 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!-- SDK 3.0新增權限,建議使用(可選) -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />
3. 添加從廣告聯盟獲取的APPSID和計費名
<!-- 您從百度移動聯盟網站獲取的APPSID -->
<meta-data android:name="BaiduMobAd_APP_ID" android:value="debug" />
<!-- 您從百度移動聯盟網站獲取的計費名 -->
<meta-data android:name="BaiduMobAd_APP_SEC" android:value="debug" />
當前是調試用的,實際發布的時候將“debug”換為相應的值。
4. 添加應用詳情Activity
<!-- 注冊AppActivity -->
<activity android:name="com.baidu.mobads.AppActivity" android:configChanges="keyboard|keyboardHidden|orientation" />
5. 在values目錄下創建attrs.xml文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.baidu.mobads.AdView">
<attr name="adSize" format="integer" />
</declare-styleable>
</resources>
6. 在布局文件添加自定義View
<com.baidu.mobads.AdView android:id="@+id/adView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_below="@id/loadmore_btn" baiduadsdk:adSize="0" />
這里使用了一個命名空間:baiduadsdk,需要引入命名空間
xmlns:baiduadsdk=http://schemas.android.com/apk/res/com.xiaowu.news
注意:com.xiaowu.news是AndroidMenifest.xml文件中包名
關於廣告的布局有兩種形式:
1. 聲明式布局 (上面的實例就是這種)
2.代碼式布局
關於廣告的內容還有很多,未完待續。。。。