2014-03-07 66 views
0

你好我試圖讓admob在我的遊戲中工作,但我無法弄清楚。我已經檢查了http://docs.coronalabs.com/guide/monetization/adSupport/index.html和admobs文檔,但它仍然無法工作,我不知道在哪裏放置代碼tbh,並且我還沒有創建build.settings文件。目前我的lua文件是我的main.lua,config.lua,mydata.lua,restart.lua,start.lua,score.lua和game.lua。我只是想知道我應該把代碼放在哪裏以及放哪裏的代碼。我很想得到答案,因爲我現在已經爲此奮鬥了一個月了......admob在我的電暈遊戲中出錯

另外我還需要build.settings嗎?我的遊戲作品perfecty在我的手機,並在模擬器上,但沒有廣告是...

所以,現在我有這樣的代碼在我build.settings:

settings = 
plugins = 
{ 
    -- key is the name passed to Lua's 'require()' 
    ["CoronaProvider.ads.admob"] = 
    { 
     -- required 
     publisherId = "com.coronalabs", 
    }, 
},  
} 

這是我main.lua:

display.setStatusBar(display.HiddenStatusBar) 
local storyboard = require "storyboard" 
storyboard.gotoScene("start") 


local ads = require "ads" 

local function adListener(event) 
    if event.isError then 
     -- Failed to receive an ad. 
    end 
end 

ads.init("admob", "ca-app-pub-****", adListener) 
ads.show("banner", { x=0, y=5 }) 

我還是當我嘗試建立在Android系統,會出現一個錯誤,說:有一個錯誤在你的「build.settings」文件。請參閱控制檯輸出瞭解更多詳情。 不知道這是什麼意思

+0

你'build.settings'缺少''{後 – Schollii

+0

'設置='如何與權限互聯網也設置在此之前,走的是它= 插件= { 我 – user3393310

+0

不明白,抱歉。仔細看DA的答案,你有什麼不一樣的。 – Schollii

回答

2

沒有build.settings,你不能包含AdMob的相關庫。所以你應該有一個build.settings包括這個代碼塊:

settings = 
{ 
    plugins = 
    { 
     -- key is the name passed to Lua's 'require()' 
     ["CoronaProvider.ads.admob"] = 
     { 
      -- required 
      publisherId = "com.coronalabs", 
     }, 
    },  
} 

而且,你無法在Corona模擬器中看到廣告。您應該使用Xcode模擬器,或者您應該在設備上進行測試。