Monday, September 19, 2011

Admob的另一個選擇︰Vpon

相信很多開發者都知道Admob是做什麼的,
這幾天我一直在研究另一家廣告公司︰Vpon


Vpon如同Admob,
只不過他們的獲利方式,
不只Admob的點擊賺回饋金。
就算是顯示出廣告,
都還是有一定的分潤機制,
只是比點擊的分潤還低。

Vpon目前做地域性的廣告市場,
也就是説,如果你的客戶在台灣或大陸,
那麼Vpon可能是一個不錯的選擇,
如果你的市場在外國,
那你⋯還是乖乖用Admob吧⋯

Vpon除了做自家的廣告(Vpon_TW、Vpon_CN)外,
他們還引用了Google的Adwhirl工具,
此工具能將各家的廣告,
通通串連起來。
以後不管要播放Vpon、Admob、iAd⋯
等等之類的廣告,
你只要透過Adwhirl後端,
便可以對這些廣告做投放率的控管。

註︰
這個Adwhirl是Vpon的Adwhirl
而不是Google原本的Adwhirl,
如果你是註冊Google的Adwhirl,
你就會跟我一樣卡在這裡一天,
收到廣告回傳的Log的Jason是空的狀況。

以下是Vpon提供Adwhirl對各大廣告商的關係圖

在這裡我直接以eclipse來説明如何將這些東西做串接。
1.你必須將各家的廣告jar檔放入你的eclipse中。
這樣看下來,如果你要用Admob、Vpon_TW、Vpon_CN、Adsense,
你至少要引入三家廣告商的jar檔
(Adsense因為可以直接在Admob後臺做設定,
所以不用再引入Adsense相關的jar檔了)

2.在你專案的src目錄裡,要加入相對應的Adapter去迎接第3方的廣告。
這些第3方廣告的Adapter在Vpon with Adwhirl sdk檔案裡都能找的到,
他們都已經寫好了︰
Vpon_tw和Vpon_cn的Adapter,他們寫在jar裡了,
但Admob的廣告,要另外將Adapter丟出來做串接(如下圖),
否則從Admob傳來的廣告,Vpon_Adwhirl會不知道如何回應。
註︰這個地方因為不知道要再銜接一個Adapter出來接Admob,
Log因而回傳Invalid Adapter, 
又讓我卡一天。

3.在Androidmenifest.xml裡,你要宣告︰

 
 
 
 
然後再宣告2個Activity進來︰

 

 
註︰AdActivity因為沒有宣告在AndroidMenifest.xml裡,
在這邊我卡了2天。

4.在你的畫面裡留出一個位置準備放廣告,
根據Vpon官方的説法,
這個廣告只適用在320x240(註2)/480x320/800x480/854x480
Android2.2以上版本

註︰
2011-09-19
1.官方説明Vpon能用在Android1.6、2.1、2.2,
但當我在用Proguard編譯時,
卻告訴我需要一個Android2.2的元件才能export成功。
Warning: com.vpon.adon.android.WebInAppWebChromeClient: can't find referenced class android.webkit.ConsoleMessage
這裡我又卡上半天。
也同時告訴我們編譯環境最好設在Android2.2以上。

2011-09-22
如上,雖然要2.2的環境才能export出apk檔,
但如果AndroidMenifest.xml裡的min SDK version設成7(2.1),
然後export,
Vpon廣告仍然是可以顯示出來的。

2.經測試320x240也能顯示Vpon廣告 

5.程式碼中加上︰
/**
  * 添加Vpon with Adwhirl廣告
  */
 private void callAdvertisement() {
  FrameLayout prepareAdvertisement_layout = (FrameLayout)findViewById(R.id.adLayout);//adLayout是你事先預留的廣告位置
  
  AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "你跟Adwhirl要到的sdk key");
  
  AdWhirlManager.setConfigExpireTimeout(1000 * 60); 
  AdWhirlTargeting.setAge(23);
         AdWhirlTargeting.setGender(AdWhirlTargeting.Gender.MALE);
         AdWhirlTargeting.setKeywords("online games gaming");
         AdWhirlTargeting.setPostalCode("94123");
         AdWhirlTargeting.setTestMode(false); 
         
     adWhirlLayout.setAdWhirlInterface(new AdWhirlInterface(){

   @Override
   public void adWhirlGeneric() {
    Log.e(AdWhirlUtil.ADWHIRL, "In adWhirlGeneric()");
   } 
     });
      
     prepareAdvertisement_layout.addView(adWhirlLayout);   
    
 }

6.各家的廣告License key,像是Admob、Vpon_TW、Vpon_CN⋯
通通在Vpon的Adwhirl後臺裡去輸入和統一管理

Vpon分出了TW和CN兩個平臺,
如果你同一隻應用程式要做地域性的廣告
(涵蓋臺灣和大陸市場),
那麼在兩個平臺內,
你必須各申請1組Vpon key,
登錄在Vpon Adwhirl後臺裡。
(見上圖)

剩下的廣告如何顯示這件事,通通交給Vpon_Adwhirl吧!

相關文章︰使用Proguard和Vpon時廣告出不來

13 comments:

Jason Ko said...

妳好, 我申請了一個vpon key, 可是廣告都出不來, 怎麼區分tw key 跟 cn key?

小鰻 said...

TW key是在他們的台灣網站申請的金鑰,
CN key則是在他們大陸伺服器申請的。
區分的方式就是登入他們2種不同的後臺去比對key。

廣告出不來的話,
Vpon後台有一個地方可以設定測試模式,打開來後,如果你所有程序都有做對,應該會出來測試的廣告。
如果沒有,找一下Log檔是不是哪裡跟你報錯了。
通常正式版廣告,要等你註冊的該應用程式亮綠燈了,才會放出來。

Jason Ko said...

恩恩 感謝! 我再測測看!

Jason Ko said...

感謝, 我成功了 只是VPON廣告好少阿!! ^^

小鰻 said...

恭喜啊
他們的廣告時多時少,
好處想至少不用完全靠Admob,
這樣應該還不賴吧?

Anonymous said...

你好 請問要怎麼在Vpon AdWhirl置入kuad廣告,我一直找不到方式 感謝~:)

小鰻 said...

您好,據我所知Vpon Adwhirl是從Google Adwhirl移植過來開發的。
所以應該可以參考這篇︰
http://wazai.net/1832/google-adwhirl-with-kuad
如果還有問題,建議您直接恰詢Vpon相關技術人員會比較快哦!

Anonymous said...

感謝你的回覆~你的文章讓我獲益良多;附帶一提vpon讓我好失望 cpu使用率居高不下 整個拖垮程式效能 耗電量超大..不然我還蠻喜歡他們的在地廣告。

mar said...

板主你好:
我是一個剛進入android市場的新手,寫了一個簡單的程式已發佈到google play,目前想將vpon的廣告加進程式內卻出現一些問題,然後我將它的sample程式在模擬器上執行也無法執行(Logcat上一堆紅,其中一個為"06-09 03:11:22.450: E/AndroidRuntime(357): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597"),不知是何原因,不知版主是否有時間能為我解惑,麻煩你了,謝謝!!

小鰻 said...

Dear Mar,
因為沒有實際看到程式,一時間不知從何幫起。建議直接找Vpon相關人員處理,因為他們寫出來的東西問題出在哪裡他們一定最清楚。

mar said...

謝謝版主,已解決了!一個自己沒注意到的小地方出錯,改正後已ok.
又最近在試著寫有即時更新功能的程式,能請教一下像這種即時更新的系統要如何著手呢?怎樣去抓網頁內容(如奇摩財經)出來及如何從抓來的網頁汲取其部份的內容呢?不知版主是否方便告知或有哪些參考網站可提供查詢及參考呢,謝謝!!

howard said...

您好請問一下~~
我想輪播AdMod 跟 AdOn_TW廣告
AdMod需要~實作Adapter
但是vpon提供的Adwhirl lib是2.0的
Adapter 範本是3.0的~~您有碰過這問題嗎?

小鰻 said...

您好howard,
Vpon的廣告套件版本出得挺出版的,
我想可能是你抓錯了版本,
建議你可以直接跟他們的技術窗口聯繫現在推建的SDK相關版號,
因為我最近比較少碰Vpon,
可能不太能幫你,
抱歉。