2011年4月14日 星期四

Corona SDK -- 增加Admob的廣告

許多人寫iphone app都會使用apple的廣告,或者google的admob廣告來賺取收入。
不過Corona SDK目前尚未針對apple的廣告有相對的Library出來,因此還不能使用。

不過,藉由開啟URL的方式,可以放置Admob廣告,寫法如下:
1. 首先,您需要到Admob網頁建立一個帳號,並且選擇智慧型手機網路。
註冊好之後,他會提供給您一段HTML碼,將之儲存為ad.html

2. 程式中,先建立一個開啟URL的function等待使用
-----------------------------------------
local function showAd(event)
  -- Is the url a remote call?
    if string.find(event.url, "http://", 1, false) == 1 then
  -- Is it a call to the admob server?
        if string.find(event.url, "c.admob.com", 1, false) == nil then
Admob.url = event.url
        else
  -- an actual click on an ad, so open in Safari
  system.openURL(event.url)
        end
    else
        print("loading an ad")
  return true
  end
end
-----------------------------------------
3. 然後,在程式中加入以下程式:
-----------------------------------------
Admob = native.showWebPopup(0, 430, 320, 50, "ad.html", {baseUrl = system.ResourceDirectory, hasBackground = false, urlRequest = showAd})
-----------------------------------------
4. 若要移除廣告,程式如下:
-----------------------------------------
native.cancelWebPopup(Admob)
-----------------------------------------
這樣即可將廣告貼出,且當使用者點擊廣告時,會自動開啟新的網頁連結到廣告。

PS: 此設定參考國外網頁

沒有留言:

張貼留言