欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 應(yīng)用中插入廣告的實(shí)例

 更新時(shí)間:2016年08月29日 17:57:11   投稿:lqh  
本文主要介紹Android應(yīng)用中插入廣告,這里提供了詳細(xì)的資料及實(shí)現(xiàn)示例代碼,有興趣的小伙伴可以參考下

        想必大家都知道,國(guó)內(nèi)的Android應(yīng)用基本都是免費(fèi)的,那么開(kāi)發(fā)者如何獲得收入呢?應(yīng)用中插入廣告是一個(gè)比較常用的盈利手段。本文就講解如何在Android應(yīng)用中插入廣告。

       國(guó)內(nèi)的廣告平臺(tái)有很多,用戶(hù)數(shù)量比較多的有萬(wàn)普,有米,多普。下面就不一一介紹了,免得說(shuō)我打廣告。本文以萬(wàn)普為例。

       1、首先去萬(wàn)普官網(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,從萬(wàn)普后臺(tái)獲取-->    
<meta-data android:name="WAPS_ID" android:value="應(yīng)用標(biāo)識(shí),這個(gè)你再萬(wàn)普申請(qǐng)一個(gè)應(yīng)用就會(huì)生成" /> 
   
<!--以下屬性為分發(fā)渠道ID,編碼表參見(jiàn)本文檔末附表-->    
<meta-data android:name="WAPS_PID" android:value="分發(fā)渠道標(biāo)識(shí),你需要的發(fā)布渠道比如機(jī)鋒,安卓市場(chǎng)" /> 

       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類(lèi)中(啟動(dòng)的第一個(gè)類(lèi)),添加下面一行代碼:

Java代碼

//方式①:通過(guò)AndroidManifest文件讀取WAPS_ID和WAPS_PID  
AppConnect.getInstance(this);   //必須確保AndroidManifest文件內(nèi)配置了WAPS_ID  
   
//方式②:通過(guò)代碼設(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類(lèi)中, 添加下面的代碼:

Java代碼

//設(shè)置迷你廣告背景顏色    
AppConnect.getInstance(this).setAdBackColor(Color.argb(50, 120, 240, 120));  
   
//設(shè)置迷你廣告廣告語(yǔ)顏色    
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)用列表(積分墻)是收入主要來(lái)源,高于廣告收入,單個(gè)下載價(jià)格一般是0.5元,很可觀,

       1)activtiy,點(diǎn)擊事件添加

       AppConnect.getInstance(this).showOffers(this);

       為了更好的讓推薦應(yīng)用下載,一般是結(jié)合積分,比如一款看圖軟件,假如你要看圖,結(jié)果積分不夠,沒(méi)辦法只有下載應(yīng)用獲取積分。

       步驟1:從服務(wù)器端獲取用戶(hù)點(diǎn)數(shù)/虛擬貨幣余額: 

      AppConnect.getInstance(this).getPoints(this);

         步驟2:確保在this類(lèi)中實(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)用戶(hù)虛擬貨幣

       花費(fèi)(扣除)用戶(hù)的虛擬貨幣接口: 

       AppConnect.getInstance(this).spendPoints(int  amount,  this);

       調(diào)用此方法的響應(yīng)結(jié)果將通過(guò)this中實(shí)現(xiàn)的UpdatePointsNotifier接口返回

       3)獎(jiǎng)勵(lì)用戶(hù)虛擬貨幣

       授予(增加)用戶(hù)虛擬貨幣的接口:

         AppConnect.getInstance(this).awardPoints(int  amount,  this);  

       調(diào)用此方法的響應(yīng)結(jié)果將通過(guò)this中實(shí)現(xiàn)的UpdatePointsNotifier接口返回。

       注意,所有通過(guò)萬(wàn)普廣告獲得的虛擬貨幣將自動(dòng)給予到用戶(hù),無(wú)需調(diào)用該接口。該接口僅用于用戶(hù)完成了開(kāi)發(fā)者指定的其他任務(wù)的情況下額外給予用戶(hù)虛擬貨幣。開(kāi)可通過(guò)管理后臺(tái)禁用該接口。

       這樣就基本完成了在Android應(yīng)用中插入廣告的過(guò)程。

相關(guān)文章

最新評(píng)論