Corona SDK Vungle广告错误

时间:2015-07-16 17:26:21

标签: lua callback corona ads

我正在开发一个应用程序,我正在使用Vungle进行货币化,当我调用ads.init时,我收到以下错误:

---------------------------
Corona Runtime Error
---------------------------
?:0: attempt to concatenate a table value
stack traceback:
    ?: in function 'providerNameToModuleName'
    ?: in function 'requireProvider'
    ?: in function 'setCurrentProvider'
    ?: in function 'init'
    scripts\game.lua:7: in function 'new'
    main.lua:3: in 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广告?

1 个答案:

答案 0 :(得分:0)

尝试:

newGame.ads.init(“vungle”,“ - [[我的应用ID在这里]]”,游戏:adcallback)

使用:运算符时,第一个参数是对象本身。 ads.init()期望字符串作为第一个参数,而不是表(即对象)。你需要用它来调用它。分离器。

最后,回调参数需要是回调函数的地址。您正在创建一个名为adcallback函数的匿名函数,但没有所需的“事件”表。

罗布