Corona SDK Vungle广告错误

我正在开发一个使用Vungle获利的应用程序,但当我调用ads.init时,出现以下错误:

---------------------------
Corona Runtime Error
---------------------------
?:0:尝试连接表值
堆栈回溯:
    ?:在函数'providerNameToModuleName'中
    ?:在函数'requireProvider'中
    ?:在函数'setCurrentProvider'中
    ?:在函数'init'中
    脚本\game.lua:7:在函数'new'中
    main.lua:3:在main chunk中

这是调用ads.init的代码:

local game = {}
local gameMetaTable = {__index = game}

function game.new ()
 local newGame = {}
 newGame.ads = require ("ads")
 newGame.ads:init ("vungle", "--[[my app ID here]]", function () game:adcallback () end)

 return setmetatable (newGame, gameMetaTable)
end

function game:adcallback ()
 -- do stuff with the ad in here
end

return game

基于这一切,我的问题实际上是:如何正确使用Corona SDK初始化Vungle广告?

点赞
用户1870706
用户1870706

尝试:

newGame.ads.init ("vungle", "--[[my app ID here]]", game:adcallback )

当你使用冒号操作符时,第一个参数是对象本身。ads.init() 需要的第一个参数是一个字符串,而不是一个表(即对象)。你需要用点号分隔符调用它。

最后,回调参数需要是回调函数的地址。你正在创建一个匿名函数来调用adcallback函数,但缺少必要的“event”表。

Rob

2015-07-19 23:37:16