編輯:關於Android編程
想必大家都知道,國內的Android應用基本都是免費的,那麼開發者如何獲得收入呢?應用中插入廣告是一個比較常用的盈利手段。本文就講解如何在Android應用中插入廣告。
國內的廣告平台有很多,用戶數量比較多的有萬普,有米,多普。下面就不一一介紹了,免得說我打廣告。本文以萬普為例。
1、首先去萬普官網下載sdk,把sdk裡面的jar包導入到項目的lib目錄下。
2、修改AndroidManifest.xml文件。
確保應用具有以下幾項權限:
XML/HTML代碼
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.GET_TASKS" /> <!--以下兩個權限為可選項,用於支持特殊廣告形式--> <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
在<application>段內添加以下內容:
XML/HTML代碼
<activity android:name="com.waps.OffersWebView" android:configChanges="keyboardHidden|orientation"/> <!--以下屬性為應用ID,從萬普後台獲取--> <meta-data android:name="WAPS_ID" android:value="應用標識,這個你再萬普申請一個應用就會生成" /> <!--以下屬性為分發渠道ID,編碼表參見本文檔末附表--> <meta-data android:name="WAPS_PID" android:value="分發渠道標識,你需要的發布渠道比如機鋒,安卓市場" />
3、接口代碼
(一)數據統計接口
該接口是所有其他接口能正常使用的基礎,在每次應用啟動時,必須調用該接口,才能保證獲得准確的統計數據。
步驟1:在的應用中第一個Activity類中(啟動的第一個類),添加下面一行代碼:
Java代碼
//方式①:通過AndroidManifest文件讀取WAPS_ID和WAPS_PID AppConnect.getInstance(this); //必須確保AndroidManifest文件內配置了WAPS_ID //方式②:通過代碼設置WAPS_ID和WAPS_PID AppConnect.getInstance("WAPS_ID","WAPS_PID",this);
步驟2:在程序退出的處理方法中,添加下面一行代碼:
Java代碼
//以下方法將用於釋放SDK占用的系統資源 AppConnect.getInstance(this).finalize();
4、廣告條添加
在布局文件添加:
XML/HTML代碼
<LinearLayout android:id="@+id/AdLinearLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal"/>
在activity添加以下代碼:
Java代碼
LinearLayout container =(LinearLayout)findViewById(R.id.AdLinearLayout); new AdView(this,container).DisplayAd();
5、迷你廣告條添加
步驟1:復制如下代碼到相應Activiy的Layout文件中,並放置在合適的位置:
XML/HTML代碼
<LinearLayout android:id="@+id/miniAdLinearLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal"/>
步驟2:在調用樣式文件的Activity類中, 添加下面的代碼:
Java代碼
//設置迷你廣告背景顏色 AppConnect.getInstance(this).setAdBackColor(Color.argb(50, 120, 240, 120)); //設置迷你廣告廣告語顏色 AppConnect.getInstance(this).setAdForeColor(Color.YELLOW); //若未設置以上兩個顏色,則默認為黑底白字 LinearLayout miniLayout =(LinearLayout)findViewById(R.id.miniAdLinearLayout); new MiniAdView(this, miniLayout).DisplayAd(10); //默認10秒切換一次廣告
6、應用列表添加
應用列表(積分牆)是收入主要來源,高於廣告收入,單個下載價格一般是0.5元,很可觀,
1)activtiy,點擊事件添加
AppConnect.getInstance(this).showOffers(this);
為了更好的讓推薦應用下載,一般是結合積分,比如一款看圖軟件,假如你要看圖,結果積分不夠,沒辦法只有下載應用獲取積分。
步驟1:從服務器端獲取用戶點數/虛擬貨幣余額:
AppConnect.getInstance(this).getPoints(this);
步驟2:確保在this類中實現UpdatePointsNotifier接口,實現下面的兩個方法,用於異步接收服務器返回的結果:
public void getUpdatePoints(String currencyName, int pointTotal);//獲取成功
public void getUpdatePointsFailed(String error);//獲取失敗
2)花費用戶虛擬貨幣
花費(扣除)用戶的虛擬貨幣接口:
AppConnect.getInstance(this).spendPoints(int amount, this);
調用此方法的響應結果將通過this中實現的UpdatePointsNotifier接口返回
3)獎勵用戶虛擬貨幣
授予(增加)用戶虛擬貨幣的接口:
AppConnect.getInstance(this).awardPoints(int amount, this);
調用此方法的響應結果將通過this中實現的UpdatePointsNotifier接口返回。
注意,所有通過萬普廣告獲得的虛擬貨幣將自動給予到用戶,無需調用該接口。該接口僅用於用戶完成了開發者指定的其他任務的情況下額外給予用戶虛擬貨幣。開可通過管理後台禁用該接口。
這樣就基本完成了在Android應用中插入廣告的過程。
本文實例講述的是AlertDialog,這種對話框會經常遇到。AlertDialog跟WIN32開發中的Dialog不一樣,AlertDialog是非阻塞的,而阻塞的對話
一、android service簡介 1、Android中的服務和windows中的服務是類似的東西,服務一般沒有用戶操作界面,它運行於系統中不容易被用戶
一. 首先在xml添加ViewPager控件 我們希望每個viewpager顯示一張圖片 代碼如下 二.分析
前面章節我們說了如何定義屬性、如何定義寬高,這樣之後組件的簡單外形或輪廓就已經出來,或者說已經定義出了畫布的大小,解下來就是如何在畫布上揮毫潑墨了。組件(除了容器組件)實