Android 應(yīng)用中插入廣告詳解及簡單實(shí)例
想必大家都知道,國內(nèi)的Android應(yīng)用基本都是免費(fèi)的,那么開發(fā)者如何獲得收入呢?應(yīng)用中插入廣告是一個(gè)比較常用的盈利手段。本文就講解如何在Android應(yīng)用中插入廣告。
國內(nèi)的廣告平臺(tái)有很多,用戶數(shù)量比較多的有萬普,有米,多普。下面就不一一介紹了,免得說我打廣告。本文以萬普為例。
1、首先去萬普官網(wǎng)下載sdk,把sdk里面的jar包導(dǎo)入到項(xiàng)目的lib目錄下。
2、修改AndroidManifest.xml文件。
確保應(yīng)用具有以下幾項(xiàng)權(quán)限:
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" /> <!--以下兩個(gè)權(quán)限為可選項(xiàng),用于支持特殊廣告形式--> <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
在<application>段內(nèi)添加以下內(nèi)容:
XML/HTML代碼
<activity android:name="com.waps.OffersWebView" android:configChanges="keyboardHidden|orientation"/> <!--以下屬性為應(yīng)用ID,從萬普后臺(tái)獲取--> <meta-data android:name="WAPS_ID" android:value="應(yīng)用標(biāo)識(shí),這個(gè)你再萬普申請一個(gè)應(yīng)用就會(huì)生成" /> <!--以下屬性為分發(fā)渠道ID,編碼表參見本文檔末附表--> <meta-data android:name="WAPS_PID" android:value="分發(fā)渠道標(biāo)識(shí),你需要的發(fā)布渠道比如機(jī)鋒,安卓市場" />
3、接口代碼
(一)數(shù)據(jù)統(tǒng)計(jì)接口
該接口是所有其他接口能正常使用的基礎(chǔ),在每次應(yīng)用啟動(dòng)時(shí),必須調(diào)用該接口,才能保證獲得準(zhǔn)確的統(tǒng)計(jì)數(shù)據(jù)。
步驟1:在的應(yīng)用中第一個(gè)Activity類中(啟動(dòng)的第一個(gè)類),添加下面一行代碼:
Java代碼
//方式①:通過AndroidManifest文件讀取WAPS_ID和WAPS_PID
AppConnect.getInstance(this); //必須確保AndroidManifest文件內(nèi)配置了WAPS_ID
//方式②:通過代碼設(shè)置WAPS_ID和WAPS_PID
AppConnect.getInstance("WAPS_ID","WAPS_PID",this);
步驟2:在程序退出的處理方法中,添加下面一行代碼:
Java代碼
//以下方法將用于釋放SDK占用的系統(tǒng)資源 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:復(fù)制如下代碼到相應(yīng)Activiy的Layout文件中,并放置在合適的位置:
XML/HTML代碼
<LinearLayout android:id="@+id/miniAdLinearLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"/>
步驟2:在調(diào)用樣式文件的Activity類中, 添加下面的代碼:
Java代碼
//設(shè)置迷你廣告背景顏色 AppConnect.getInstance(this).setAdBackColor(Color.argb(50, 120, 240, 120)); //設(shè)置迷你廣告廣告語顏色 AppConnect.getInstance(this).setAdForeColor(Color.YELLOW); //若未設(shè)置以上兩個(gè)顏色,則默認(rèn)為黑底白字 LinearLayout miniLayout =(LinearLayout)findViewById(R.id.miniAdLinearLayout); new MiniAdView(this, miniLayout).DisplayAd(10); //默認(rèn)10秒切換一次廣告
6、應(yīng)用列表添加
應(yīng)用列表(積分墻)是收入主要來源,高于廣告收入,單個(gè)下載價(jià)格一般是0.5元,很可觀,
1)activtiy,點(diǎn)擊事件添加
AppConnect.getInstance(this).showOffers(this);
為了更好的讓推薦應(yīng)用下載,一般是結(jié)合積分,比如一款看圖軟件,假如你要看圖,結(jié)果積分不夠,沒辦法只有下載應(yīng)用獲取積分。
步驟1:從服務(wù)器端獲取用戶點(diǎn)數(shù)/虛擬貨幣余額:
AppConnect.getInstance(this).getPoints(this);
步驟2:確保在this類中實(shí)現(xiàn)UpdatePointsNotifier接口,實(shí)現(xiàn)下面的兩個(gè)方法,用于異步接收服務(wù)器返回的結(jié)果:
public void getUpdatePoints(String currencyName, int pointTotal);//獲取成功
public void getUpdatePointsFailed(String error);//獲取失敗
2)花費(fèi)用戶虛擬貨幣
花費(fèi)(扣除)用戶的虛擬貨幣接口:
AppConnect.getInstance(this).spendPoints(int amount, this);
調(diào)用此方法的響應(yīng)結(jié)果將通過this中實(shí)現(xiàn)的UpdatePointsNotifier接口返回
3)獎(jiǎng)勵(lì)用戶虛擬貨幣
授予(增加)用戶虛擬貨幣的接口:
AppConnect.getInstance(this).awardPoints(int amount, this);
調(diào)用此方法的響應(yīng)結(jié)果將通過this中實(shí)現(xiàn)的UpdatePointsNotifier接口返回。
注意,所有通過萬普廣告獲得的虛擬貨幣將自動(dòng)給予到用戶,無需調(diào)用該接口。該接口僅用于用戶完成了開發(fā)者指定的其他任務(wù)的情況下額外給予用戶虛擬貨幣。開可通過管理后臺(tái)禁用該接口。
這樣就基本完成了在Android應(yīng)用中插入廣告的過程。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Android 開發(fā)程序鎖應(yīng)用簡單實(shí)例
- Android中Socket的應(yīng)用分析
- Android 適配器模式應(yīng)用及設(shè)計(jì)原理
- Android Back鍵點(diǎn)擊兩次退出應(yīng)用詳解及實(shí)現(xiàn)方法總結(jié)
- Android應(yīng)用創(chuàng)建桌面快捷方式代碼
- sweet alert dialog 在android studio應(yīng)用問題說明詳解
- Android6.0 Launcher2應(yīng)用解析
- Android自定義狀態(tài)欄顏色與應(yīng)用標(biāo)題欄顏色一致
- Android 應(yīng)用中插入廣告的實(shí)例
- 分析Android中應(yīng)用的啟動(dòng)流程
- Android 重力傳感器在游戲開發(fā)中的應(yīng)用
相關(guān)文章
Android 3D旋轉(zhuǎn)動(dòng)畫效果實(shí)現(xiàn)分解
如何實(shí)現(xiàn)View的3D旋轉(zhuǎn)效果,實(shí)現(xiàn)的主要原理就是圍繞Y軸旋轉(zhuǎn),同時(shí)在Z軸方面上有一個(gè)深入的縮放,具體實(shí)現(xiàn)代碼如下,感興趣的朋友可以參考下哈2013-06-06
Android數(shù)據(jù)庫Room的實(shí)際使用過程總結(jié)
這篇文章主要給大家介紹了關(guān)于Android數(shù)據(jù)庫Room的實(shí)際使用過程,詳細(xì)介紹了如何創(chuàng)建實(shí)體類、數(shù)據(jù)訪問對象(DAO)和數(shù)據(jù)庫抽象類,需要的朋友可以參考下2025-01-01
React-Native Android 與 IOS App使用一份代碼實(shí)現(xiàn)方法
這篇文章主要介紹了React-Native Android 與 IOS App使用一份代碼實(shí)現(xiàn)方法的相關(guān)資料,這里舉例說明,該如何實(shí)現(xiàn)IOS和Android APP 都使用一樣的代碼,需要的朋友可以參考下2016-12-12
Android 編輯頭像功能簡單實(shí)現(xiàn)實(shí)例(圖片選取,裁剪)
這篇文章主要介紹了Android 編輯頭像功能簡單實(shí)現(xiàn)實(shí)例(圖片選取,裁剪),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-06-06
Android實(shí)現(xiàn)生成二維碼并保存到相冊
這篇文章主要介紹了如何利用Android實(shí)現(xiàn)二維碼的生成,并且保存到本地相冊。文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編學(xué)習(xí)一下2022-04-04
Android 文件存儲(chǔ)與SharedPreferences存儲(chǔ)方式詳解用法
SharedPreferences是安卓平臺(tái)上一個(gè)輕量級(jí)的存儲(chǔ)類,用來保存應(yīng)用的一些常用配置,比如Activity狀態(tài),Activity暫停時(shí),將此activity的狀態(tài)保存到SharedPereferences中;當(dāng)Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時(shí),再從SharedPreferences中將值取出2021-10-10
Android中的ViewPager視圖滑動(dòng)切換類的入門實(shí)例教程
Android中ViewPager通常與Fragments組件共同使用來實(shí)現(xiàn)視圖切換功能,本文就帶大家一起來學(xué)習(xí)Android中的ViewPager視圖滑動(dòng)切換類的入門實(shí)例教程:2016-06-06

