Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android應用中插入廣告的實例

Android應用中插入廣告的實例

編輯:Android開發實例

       想必大家都知道,國內的Android應用基本都是免費的,那麼開發者如何獲得收入呢?應用中插入廣告是一個比較常用的盈利手段。本文就講解如何在Android應用中插入廣告。

       國內的廣告平台有很多,用戶數量比較多的有萬普,有米,多普。下面就不一一介紹了,免得說我打廣告。本文以萬普為例。

       1、首先去萬普官網下載sdk,把sdk裡面的jar包導入到項目的lib目錄下。

       2、修改AndroidManifest.xml文件。

       確保應用具有以下幾項權限:

XML/HTML代碼
  1. <uses-permission  android:name="android.permission.INTERNET" />       
  2. <uses-permission  android:name="android.permission.ACCESS_NETWORK_STATE" />      
  3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"  />      
  4. <uses-permission  android:name="android.permission.READ_PHONE_STATE" />      
  5. <uses-permission  android:name="android.permission.WRITE_EXTERNAL_STORAGE" />       
  6. <uses-permission  android:name="android.permission.GET_TASKS" />  
  7.      
  8. <!--以下兩個權限為可選項,用於支持特殊廣告形式-->       
  9. <uses-permission  android:name="com.android.launcher.permission.INSTALL_SHORTCUT"  />      
  10. <uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>  

       在<application>段內添加以下內容:

XML/HTML代碼
  1. <activity  android:name="com.waps.OffersWebView" android:configChanges="keyboardHidden|orientation"/>  
  2.      
  3. <!--以下屬性為應用ID,從萬普後台獲取-->       
  4. <meta-data android:name="WAPS_ID" android:value="應用標識,這個你再萬普申請一個應用就會生成" />  
  5.      
  6. <!--以下屬性為分發渠道ID,編碼表參見本文檔末附表-->       
  7. <meta-data android:name="WAPS_PID" android:value="分發渠道標識,你需要的發布渠道比如機鋒,安卓市場" />  

       3、接口代碼

       (一)數據統計接口

       該接口是所有其他接口能正常使用的基礎,在每次應用啟動時,必須調用該接口,才能保證獲得准確的統計數據。

       步驟1:在的應用中第一個Activity類中(啟動的第一個類),添加下面一行代碼:

Java代碼
  1. //方式①:通過AndroidManifest文件讀取WAPS_ID和WAPS_PID   
  2. AppConnect.getInstance(this);     //必須確保AndroidManifest文件內配置了WAPS_ID   
  3.      
  4. //方式②:通過代碼設置WAPS_ID和WAPS_PID    
  5. AppConnect.getInstance("WAPS_ID","WAPS_PID",this);     

       步驟2:在程序退出的處理方法中,添加下面一行代碼:

Java代碼
  1. //以下方法將用於釋放SDK占用的系統資源   
  2. AppConnect.getInstance(this).finalize();  

       4、廣告條添加

       在布局文件添加:

XML/HTML代碼
  1. <LinearLayout  
  2. android:id="@+id/AdLinearLayout"  
  3. android:layout_width="fill_parent"  
  4. android:layout_height="wrap_content"  
  5. android:gravity="center_horizontal"/>  

       在activity添加以下代碼:

Java代碼
  1. LinearLayout container =(LinearLayout)findViewById(R.id.AdLinearLayout);   
  2. new AdView(this,container).DisplayAd();  

       5、迷你廣告條添加

       步驟1:復制如下代碼到相應Activiy的Layout文件中,並放置在合適的位置:

XML/HTML代碼
  1. <LinearLayout  android:id="@+id/miniAdLinearLayout"       
  2.              android:layout_width="wrap_content"       
  3.              android:layout_height="wrap_content"       
  4.         android:gravity="center_horizontal"/>  

       步驟2:在調用樣式文件的Activity類中, 添加下面的代碼:

Java代碼
  1. //設置迷你廣告背景顏色        
  2. AppConnect.getInstance(this).setAdBackColor(Color.argb(50, 120, 240, 120));   
  3.      
  4. //設置迷你廣告廣告語顏色        
  5. AppConnect.getInstance(this).setAdForeColor(Color.YELLOW);   
  6.      
  7. //若未設置以上兩個顏色,則默認為黑底白字        
  8. LinearLayout miniLayout  =(LinearLayout)findViewById(R.id.miniAdLinearLayout);   
  9.      
  10. 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應用中插入廣告的過程。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved